Como alterar a senha do usuário do PostgreSQL?

Como faço para alterar a senha do usuário do PostgreSQL?

Para senha menos login:

sudo -u user_name psql db_name 

Para redefinir a senha, se você esqueceu:

 ALTER USER user_name WITH PASSWORD 'new_password'; 

Então digite:

 $ sudo -u postgres psql 

Então:

 \password postgres 

Então, para sair do psql :

 \q 

Se isso não funcionar, reconfigure a autenticação.

Edite o /etc/postgresql/9.1/main/pg_hba.conf (o caminho será diferente) e mude:

  local all all peer 

para:

  local all all md5 

Em seguida, reinicie o servidor:

 $ sudo service postgresql restart 

Você pode e deve ter a senha dos usuários criptografada:

 ALTER USER username WITH ENCRYPTED PASSWORD 'password'; 

Eu acredito que a melhor maneira de mudar a senha é simplesmente usar:

 \password 

no console do Postgres.

Fonte:

Cuidado deve ser exercitado ao especificar uma senha não criptografada com este comando. A senha será transmitida para o servidor em texto não criptografado e também poderá ser registrada no histórico de comandos do cliente ou no log do servidor. O psql contém um comando \ senha que pode ser usado para alterar a senha de uma function sem expor a senha do texto não criptografado.

de https://www.postgresql.org/docs/9.0/static/sql-alterrole.html .

Para alterar a senha usando a linha de comando do Ubuntu, use:

 sudo -u  psql -c "ALTER USER  PASSWORD '';" 

Vá para o seu Postgresql Config e Edite o pg_hba.conf

sudo vim /etc/postgresql/9.3/main/pg_hba.conf

Então mude esta linha:

 Database administrative login by Unix domain socket local all postgres md5 

para :

 Database administrative login by Unix domain socket local all postgres peer 

então Reinicie o serviço PostgreSQL via comando SUDO então

psql -U postgres

Você será inserido agora e verá o terminal Postgresql

então entre

\password

e insira a nova senha para o usuário padrão do Postgres, depois de ter alterado a senha com sucesso, vá para o pg_hba.conf e reverta a alteração para “md5”

agora você estará logado como

psql -U postgres

com sua nova senha.

Deixe-me saber se todos vocês encontrarem algum problema.

Este foi o primeiro resultado no google, quando eu estava olhando como renomear um usuário, então:

 ALTER USER  WITH PASSWORD ''; -- change password ALTER USER  RENAME TO ; -- rename user 

Alguns outros comandos úteis para o gerenciamento de usuários:

 CREATE USER  PASSWORD '' IN GROUP ; DROP USER ; 

Mover o usuário para outro grupo

 ALTER GROUP  DROP USER ; ALTER GROUP  ADD USER ; 

A configuração que eu tenho no meu servidor foi muito personalizada e eu consegui mudar a senha somente depois que eu configurei a autenticação confiável no arquivo pg_hba.conf :

 local all all trust 

Não se esqueça de mudar isso de volta para senha ou md5

Para solicitar uma nova senha para o usuário postgres (sem mostrá-lo no comando):

 sudo -u postgres psql -c "\password" 

Para o meu caso no Ubuntu 14.04 instalado com o postgres 10.3. Eu preciso seguir os seguintes passos

  • su - postgres para mudar o usuário para postgres
  • psql para entrar shell postgres
  • \password então digite sua senha
  • \q para sair da session do shell
  • Então você volta para root executando exit e configure seu pg_hba.conf (o meu está em /etc/postgresql/10/main/pg_hba.conf ) certificando-se de ter a seguinte linha

    local all postgres md5

  • Reinicie seu serviço de postgres pelo service postgresql restart
  • Agora mude para o usuário postgres e entre novamente no shell postgres. Ele irá solicitar a senha.

usa isto:

 \password 

insira a nova senha desejada para esse usuário e confirme-a. Se você não se lembra da senha e quer mudá-la, você pode logar como postgres e então usar isto:

 ALTER USER 'the username' WITH PASSWORD 'the new password'; 
Intereting Posts