ALTER DATABASE

Nome

ALTER DATABASE -- altera um banco de dados

Sinopse

ALTER DATABASE nome SET parâmetro { TO | = } { valor | DEFAULT }
ALTER DATABASE nome RESET parâmetro

ALTER DATABASE nome RENAME TO novo_nome

Descrição

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).

Parâmetros

nome
O nome do banco de dados cujo padrão de sessão está sendo alterado.
parâmetro
valor
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. Veja SET e a Seção 16.4 para obter mais informações sobre os nomes e valores permitidos para os parâmetros.
novo_nome
O novo nome do banco de dados.

Observações

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.

Exemplos

Para desabilitar a varredura de índices no banco de dados teste por padrão:

ALTER DATABASE teste SET enable_indexscan TO off;

Compatibilidade

O comando ALTER DATABASE é uma extensão do PostgreSQL.

Veja também

ALTER USER , CREATE DATABASE , DROP DATABASE , SET
SourceForge.net Logo