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.