He instalado PostgreSQL 9.1 y pgadmin3 en Ubuntu Server 13.10.
Configuré postgresql.conf con: listen_addresses = '*'
También configuré ph_hba.conf cambiando las conexiones de pares a md5
Además restablezco la contraseña de postgres por: sudo password postgres
luego reinició el servicio con sudo /etc/init.d/postgresql restart
después de eso intenté conectarme a la base de datos de plantilla PostgreSQL predeterminada:
sudo -u postgres psql template1
pero el inicio de sesión falló con este mensaje de error:
psql: FATAL: password authentication failed for user "postgres"
Luego intenté iniciar sesión desde pgadmin, lo que me dio el mismo error.
He leído aquí que podría ser un error de fechas de caducidad de contraseña El usuario de PostgreSQL no puede conectarse al servidor después de cambiar la contraseña
pero no pude resolverlo porque no puedo iniciar sesión con psql. ¿Alguien ahora cómo resolver este problema?
EDITAR
archivo ph_hba:
Captura de pantalla:
fuente
Respuestas:
Está confundiendo la contraseña para el usuario de unix "postgres" con la contraseña de la base de datos para el usuario de la base de datos "postgres". Estos no son lo mismo.
Se ha bloqueado porque habilitó la
md5
autenticación para el usuario de la base de datospostgres
sin establecer una contraseña para el usuario de la base de datospostgres
.Agregue una nueva línea al principio de
pg_hba.conf
:luego reinicie / vuelva a cargar PostgreSQL y:
Desde el mensaje resultante:
luego elimine la línea que agregó
pg_hba.conf
y reinicie Pg nuevamente. Ahora puede usar la contraseña que configuró anteriormente para conectarse a PostgreSQL comopostgres
usuario.Para obtener más información, lea el capítulo "autenticación del cliente" del manual del usuario y los documentos en
pg_hba.conf
.fuente
psql -W postgresql://postgres:postgres@localhost
produciendo nuevamente el mismo "FATAL: la autenticación de contraseña falló para el usuario 'postgres'"pg_hba.conf
archivo es propiedad del usuario del sistemapostgres
. Solo conozco la contraseña de la base de datos del usuario de la base de datospostgres
. Entonces, la pregunta es ¿cómo edito este archivo de configuración sin cambiar su propiedad?local postgres postgres peer
necesita realmente la líneapg_hba.conf
? Todo funciona bien sin élIntente modificar la contraseña de la base de datos template1 usando esto:
fuente
en tu pg_hba.conf
si no funciona, intente con
luego reinicie su base de datos, funcionará bien ... si confía, no hay necesidad de contraseña si crea MD5, entonces le pedirá contraseña ...
fuente