ALTER USER

Name

ALTER USER  --  altera a conta de um usuário do banco de dados

Synopsis

ALTER USER nome_do_usuário [ [ WITH ] opção [ ... ] ]

onde opção pode ser:

	  [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'senha' 
        | CREATEDB | NOCREATEDB
        | CREATEUSER | NOCREATEUSER 
        | VALID UNTIL 'data_hora'
  

Entradas

nome_do_usuário

O nome do usuário cuja conta está sendo alterada.

senha

A nova senha a ser utilizada para esta conta.

ENCRYPTED
UNENCRYPTED

Estas palavras chave controlam se a senha é armazenada criptografada, ou não, em pg_shadow (Consulte o comando CREATE USER para obter mais informações sobre esta opção).

CREATEDB
NOCREATEDB

Estas cláusulas definem a permissão para o usuário criar bancos de dados. Se CREATEDB for especificado, o usuário sendo alterado terá permissão para criar seus próprios bancos de dados. Especificando-se NOCREATEDB, a permissão para criar bancos de dados é negada ao usuário.

CREATEUSER
NOCREATEUSER

Estas cláusulas definem a permissão para o usuário criar novos usuários. Esta opção também torna o usuário um superusuário, que pode mudar todas as restrições de acesso.

data_hora

A data (e, opcionalmente, a hora) de expiração da senha do usuário.

Saídas

ALTER USER

Mensagem retornada se a alteração for realizada com sucesso.

ERROR: ALTER USER: user "nome_do_usuário" does not exist

Mensagem retornada quando o usuário especificado não existir no banco de dados.

Descrição

O comando ALTER USER é utilizado para mudar os atributos da conta de um usuário do PostgreSQL. Os atributos não mencionados no comando permanecem com os seus valores inalterados.

Somente um superusuário do banco de dados pode alterar os privilégios e a expiração da senha com este comando. Os usuários comuns somente podem alterar as suas próprias senhas.

O comando ALTER USER não pode mudar a participação do usuário nos grupos. Use o ALTER GROUP para realizar esta operação.

Use o CREATE USER para criar um novo usuário, e o DROP USER para remover um usuário.

Utilização

Mudar a senha do usuário:

ALTER USER marcos WITH PASSWORD 'hu8jmn3';

Mudar a data de expiração da senha do usuário:

ALTER USER manuel VALID UNTIL 'Jan 31 2030';

Mudar a data de expiração da senha do usuário, especificando que sua autorização expira ao meio dia de 4 de maio de 1998, usando uma zona horária uma hora adiante da UTC:

ALTER USER cristina VALID UNTIL 'May 4 12:00:00 1998 +1';

Dar ao usuário poderes para criar outros usuários e novos bancos de dados:

ALTER USER marcela CREATEUSER CREATEDB;

Compatibilidade

SQL92

Não existe o comando ALTER USER no SQL92. O padrão deixa a definição dos usuários para a implementação.