ALTER DATABASE nome SET parâmetro { TO | = } { valor | DEFAULT } ALTER DATABASE nome RESET parâmetro ALTER DATABASE nome RENAME TO novo_nome
O comando ALTER DATABASE modifica os atributos de um banco de dados.
As duas primeiras formas mudam o valor padrão para a sessão de uma variável de configuração em tempo de execução, para um banco de dados do PostgreSQL. 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.
A terceira forma muda o nome do banco de dados. Somente o dono do banco de dados pode mudar o nome do banco de dados, e somente se possuir 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).
Utilizando o comando ALTER USER é possível associar um padrão de sessão a um usuário específico, em vez de associar a um banco de dados. 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.