sql >> Base de Datos >  >> RDS >> PostgreSQL

'la autenticación de contraseña falló para el usuario postgres'

Si no recuerdo mal el usuario postgres no tiene BD contraseña establecida en Ubuntu por defecto. Eso significa que puede iniciar sesión en esa cuenta solo usando postgres usuario del sistema operativo cuenta.

Suponiendo que tiene root Accede a la casilla que puedes hacer:

sudo -u postgres psql

Si eso falla con una database "postgres" does not exists error, lo más probable es que no esté en un servidor Ubuntu o Debian :-) En este caso, simplemente agregue template1 al comando:

sudo -u postgres psql template1

Si alguno de esos comandos falla con un error psql: FATAL: password authentication failed for user "postgres" luego verifique el archivo /etc/postgresql/8.4/main/pg_hba.conf :Debe haber una línea como esta como la primera línea sin comentarios:

local   all         postgres                          ident

Para versiones más nuevas de PostgreSQL ident en realidad podría ser peer . Eso también está bien.

Dentro del psql shell que le puede dar al usuario de DB postgres una contraseña:

ALTER USER postgres PASSWORD 'newPassword';

Puedes dejar el psql shell escribiendo Ctrl D o con el comando \q .

Ahora debería poder darle a pgAdmin una contraseña válida para el superusuario de DB y también estará feliz. :-)