Recuperando senha do superusuário no PostgreSQL

Post date: Nov 25, 2013 12:18:43 PM

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

2) Abra o arquivo pg_hba.conf 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 modificação;

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

6) Abra o arquivo pg_auth com o bloco de notas;

7) Verifique o nome do superusuário (o padrão é "postgres"); *Não altere este arquivo!

8) No prompt de comando em seu servidor dê 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.