Não é possível fazer login na conta postgres pelo pgAdmin

0

Antes eu mudei meu passe de postgres esquecido usando 'su - root' na linha de comando. Então eu tento conectar servidor usando pgAdmin e recebo erro:

Error connecting to the server: FATAL:  password authentication failed for user "postgres"
FATAL:  password authentication failed for user "postgres"

Mas na linha de comando eu loguei com sucesso na conta postgres:

su - postgres
    
por Alex 10.11.2015 / 11:05

1 resposta

0

Há uma senha da conta de usuário postgres unix, que você pode alterar usando passwd as root .

Há também uma função totalmente não relacionada postgres no banco de dados, que pode ter uma senha própria. Isso não é afetado pelo comando passwd . Se você esqueceu esta senha, você deve redefini-la dentro do PostgreSQL. Veja:

etc.

O motivo pelo qual ele funciona de psql , mas não do PgAdmin, é provavelmente você usar um soquete unix com psql , usando peer authentication para ignorar a senha auth completamente. Se você tiver localhost em sua configuração de conexão para o PgAdmin, ele usará o TCP / IP, que provavelmente está configurado para exigir md5 de autenticação de senha. Verifique seu pg_hba.conf para confirmar.

    
por Craig Ringer 10.11.2015 / 11:13