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'
O nome do usuário cuja conta está sendo alterada.
A nova senha a ser utilizada para esta conta.
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).
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.
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.
A data (e, opcionalmente, a hora) de expiração da senha do usuário.
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.
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;