PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

'autenticação de senha falhou para usuário postgres'


Se bem me lembro o usuário postgres não tem DB senha definida no Ubuntu por padrão. Isso significa que você pode fazer login nessa conta apenas usando o postgres Usuário do SO conta.

Supondo que você tenha root acesso na caixa você pode fazer:
sudo -u postgres psql

Se isso falhar com um database "postgres" does not exists erro, então você provavelmente não está em um servidor Ubuntu ou Debian :-) Neste caso, basta adicionar template1 ao comando:
sudo -u postgres psql template1

Se algum desses comandos falhar com um erro psql: FATAL: password authentication failed for user "postgres" então verifique o arquivo /etc/postgresql/8.4/main/pg_hba.conf :Deve haver uma linha como esta como a primeira linha sem comentários:
local   all         postgres                          ident

Para versões mais recentes do PostgreSQL ident na verdade pode ser peer . Tudo bem também.

Dentro do psql shell que você pode fornecer ao usuário de banco de dados postgres uma senha:
ALTER USER postgres PASSWORD 'newPassword';

Você pode deixar o psql shell digitando Ctrl D ou com o comando \q .

Agora você deve poder dar ao pgAdmin uma senha válida para o superusuário do banco de dados e ele também ficará feliz. :-)