Saltar al contenido

Postgresql: la autenticación de contraseña falló para el usuario “postgres”

Ya no tienes que buscar más por todo internet porque estás al sitio justo, tenemos la respuesta que quieres pero sin liarte.

Solución:

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

Suponiendo que tienes root Accede a la caja que puedes hacer:

sudo -u postgres psql

Si eso falla con un 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 está bien también.

Dentro de psql caparazón le puedes dar la usuario de base de datospostgres una contraseña:

ALTER USER postgres PASSWORD 'newPassword';

Puedes dejar el psql concha escribiendo ControlD 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. 🙂

La respuesta del personal es correcta, pero si desea automatizar aún más puede hacer:

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"

¡Hecho! Guardó Usuario = postgres y contraseña = postgres.

Si no tiene una contraseña para el Usuario postgres ubuntu haga:

$ sudo passwd postgres

Esto fue frustrante, la mayoría de las respuestas anteriores son correctas pero no mencionan que tienes que reiniciar el servicio de base de datos antes de que los cambios en el archivo pg_hba.conf surtan efecto.

Entonces, si realiza los cambios como se mencionó anteriormente:

local all postgres ident

después reiniciar como root (en centos es algo así como service service postgresql-9.2 restart) ahora debería poder acceder a la base de datos como el usuario postgres

$psql
psql (9.2.4)
Type "help" for help.

postgres=# 

Espero que esto agregue información para los nuevos usuarios de Postgres.

Tienes la opción de confirmar nuestro quehacer añadiendo un comentario o dejando una puntuación te estamos eternamente agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *