PostgreSQL - Recuperando senha do superusuário

1 - Abra Meu Computador e navegue até C:\Arquivos de programas\PostgreSQL\8.4\data.


2 - Selecione o arquivo pg_hba.conf e abra-o com o bloco de notas.




3 - Verifique se a linha abaixo está com o METHOD de acesso trust:

# TYPE     DATABASE     USER     CIDR-ADDRESS     METHOD
host         all                  all         127.0.0.1/32        trust

Caso esteja md5 ou outro METHOD altere para trust e salve o arquivo.




4 - Reinicie o serviço PostgreSQL ou o computador para ativar a alteração.


5 - Abra Meu Computador e navegue até C:\Arquivos de programas\PostgreSQL\8.4\data\global.


6 - Selecione o arquivo pg_auth e abra-o com algum editor de texto.




7 - Verifique o nome do superusuário (o padrão é postgres).

Obs.: Não altere este arquivo!




8 - No prompt de comando em seu servidor, aplique o seguinte comando:

psql -U <nome_do_superusuario> postgres;

Isto fará com que você se conecte ao bd postgres como superusuário sem ter que informar a senha.


9 - Execute o comando SQL abaixo para alterar a senha:

ALTER USER <nome_do_superusuario> WITH PASSWORD 'nova_senha';


10 - Digite \q para sair do psql.


11 - Se necessário, realtere o arquivo data/pg_hba.conf para especificar a forma de autenticação desejada.


12 - Reinicie o servidor PostgreSQL.

Comentários

  1. olá...no meu diretório...postgresql/9.1/data/global
    não existe o arquivo pg_auth???sera que é pq a versao é nova(9.1)???? e esse promp de comando do meu servidor, ñ entendi???seria o proprio cmd???
    eu mudei a linha de comando do pg_hba...para trust
    e entao eu consigo acessar com qualquer senha(caracteri)...desde já obg.pela dica, mais se puder ajudar aê com o prompt do servidor e tbm o comando sql...alter user, onde ele é usado ...vlwwwwww

    ResponderExcluir
  2. Não sei se na versão 9.1 não existe o arquivo pg_auth, pois segui a versão 8.4, mas isso não é problema, seria apenas pra confirmar o nome do superusuário.

    Prompt de comando é o interpretador de linha de comando, MS-DOS.

    Basta abrir o CMD e digitar o comando.

    ResponderExcluir

Postar um comentário