Como recuperar senha do usuário Postgres

Publicado por Carlos Adean em 29/03/2012

[ Hits: 44.650 ]

 


Como recuperar senha do usuário Postgres



Como recuperar a senha do usuário Postgres, caso você a tenha perdido? Simples!!!!

O procedimento abaixo foi realizado no CentOS 6.2.

Logue-se como root em um terminal e utilize o comando abaixo para abrir uma sessão como Postgres no sistema. Isto é opcional, pois você pode editar o arquivo como root se quiser:

# su - postgres

Antes de definirmos uma nova senha, é preciso alterar um parâmetro no arquivo “pg_hba.conf”.

Neste arquivo, configuramos como os clientes, usuários e etc, serão autenticados no Servidor.

Como método de autenticação, temos os seguintes modos:

- trust
- reject
- md5
- password
- gss
- sspi
- krb5
- ident
- pam
- ldap
- cert

Abaixo, reproduzo o conteúdo do arquivo.

# TYPE    DATABASE    USER    CIDR-ADDRESS    METHOD
# “local” is for Unix domain socket connections only
local     all         all                                 trust


Para que as alterações tenham efeito, dê um "restart" no daemon do Servidor.

* Tenha cuidado, e somente altere se for esta a finalidade.

Terminado o processo, volte com a configuração que estava, por uma questão de segurança, é claro!

# service postgresql restart

Ainda no terminal, obtenha o Login do usuário Postgres, e execute a ferramenta 'psql'.

Note que não será necessário senha para se logar, exatamente por causa da diretiva ‘trust’ que inserimos no arquivo “pg_hba.conf”.

psql

No Prompt do Postgres, digite:

postgres-# ALTER ROLE postgres PASSWORD 'novasenha';

Voilá! Prontinho, a senha do usuário Postgres, administrador do Servidor, acaba de ser recuperada.

* Não se esqueça de alterar novamente a diretiva no arquivo “pg_hba.conf”.

Dica previamente publicada em:

Outras dicas deste autor

Instalação manual do Java (JRE) em 4 passos

Habilitando temas no Grub 2

Baixar arquivos com wget utilizando autenticação

Leitura recomendada

Ativando acesso remoto ao PostgreSQL 8 no Fedora

Select com extração de dia, mês ou ano no PostgreSQL

Mudando encoding do Postgres 8.4 para LATIN1

Script Reindex PostgreSQL com envio de email de notificação

Função dblink()

  

Comentários
[1] Comentário enviado por rodrigo_leonel em 11/04/2012 - 18:43h

No CentOS 5.7 também roda.

[2] Comentário enviado por c4rl em 11/04/2012 - 21:53h

Sim, funciona. Apenas tenho o costume de indicar em qual S.O fiz o procedimento.

Abraço

[3] Comentário enviado por heraldoluciano em 04/06/2012 - 20:19h

Ótima dica.
Acabei de executar no Ubuntu 12.04



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts