Como recuperar senha do usuário Postgres

Publicado por Carlos Adean em 29/03/2012

[ Hits: 41.496 ]

 


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

Baixar arquivos com wget utilizando autenticação

Habilitando temas no Grub 2

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

Leitura recomendada

Novo site sobre PostgreSQL

Exportando dados do PostgreSQL para HTML

MicroOLAP - Ferramenta para modelagem em PostgreSQL

Acesso externo no PostgreSQL 8.4

Instalação do PostgreSQL no CoLinux-Debian

  

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