ALTER DATABASE nome SET parâmetro { TO | = } { valor | DEFAULT } ALTER DATABASE nome RESET parâmetro ALTER DATABASE nome RENAME TO novo_nome ALTER DATABASE nome OWNER TO novo_dono
O comando ALTER DATABASE altera os atributos de um banco de dados.
As duas primeiras formas mudam, para um banco de dados do PostgreSQL, o valor padrão para a sessão de uma variável de configuração em tempo de execução. Depois, sempre que uma nova sessão for iniciada neste banco de dados, o valor especificado se torna o valor padrão para a sessão. O padrão específico para o banco de dados substitui qualquer definição presente no arquivo postgresql.conf, ou que tenha sido recebida a partir da linha de comando do postmaster. Somente o dono do banco de dados ou um superusuário podem mudar os padrões para a sessão de um banco de dados. Certas variáveis não podem ser definidas desta maneira, ou somente podem ser definidas por um superusuário.
A terceira forma muda o nome do banco de dados. Somente o dono do banco de dados ou um superusuário podem mudar o nome do banco de dados; os donos que não são superusuários devem possuir, também, o privilégio CREATEDB. O banco de dados corrente não pode ter seu nome mudado (Deve-se conectar a um banco de dados diferente se for necessário realizar esta operação).
A quarta forma muda o dono do banco de dados. Somente um superusuário pode mudar o dono do banco de dados.
O nome do banco de dados cujos atributos estão sendo alterados.
Define o padrão de sessão deste banco de dados, para o parâmetro de configuração especificado, como o valor fornecido. Se valor for DEFAULT ou, de forma equivalente, se RESET for utilizado, a definição específica para o banco de dados é removida, e a definição padrão global do sistema passa a ser herdada nas novas sessões. Deve ser utilizado RESET ALL para remover todas as definições específicas do banco de dados.
Consulte o comando SET e a Seção 16.4 para obter informações adicionais sobre os nomes e valores permitidos para os parâmetros.
O novo nome do banco de dados.
O novo dono do banco de dados.
Também é possível ligar o padrão de sessão a um usuário específico, em vez de a um banco de dados; consulte o comando ALTER USER. As definições específicas para o usuário substituem as definições específicas para o banco de dados, no caso de haver conflito.