Como recuperar senha do usuário Postgres

Publicado por Carlos Adean em 29/03/2012

[ Hits: 72.896 ]

 


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

Habilitando temas no Grub 2

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

Baixar arquivos com wget utilizando autenticação

Leitura recomendada

Acesso externo no PostgreSQL 8.4

Ativando acesso remoto ao PostgreSQL 8 no Fedora

Autovacuum do PostgreSQL

Alterando senha inicial do PostgreSQL [Ubuntu]

Modelagem de bancos de dados

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts