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
ALTER DATABASE nome OWNER TO novo_dono

Descrição

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.

Parâmetros

nome

O nome do banco de dados cujos atributos estão sendo alterados.

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.

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.

novo_nome

O novo nome do banco de dados.

novo_dono

O novo dono do banco de dados.

Observações

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.

Exemplos

Para desativar 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.

Consulte também

CREATE DATABASE, DROP DATABASE, SET
SourceForge.net Logo CSS válido!