Saltar al contenido

psql: FATAL: Error de autenticación de pares para el usuario

Solución:

En una instalación nueva de hace unos días, la segunda línea de mi pg_hba.conf es

local   all             all              peer

Creo que este es el que hace que su intento de conexión falle.

El orden de las reglas importa aquí: se considerará la primera que coincida con el método de acceso, el nombre de usuario, el nombre de la base de datos y el rango de IP de origen. Si falla, no hay un segundo intento, por lo que es probable que el intento de conexión falle. O, como dice la documentación:

No hay “fallos” o “copias de seguridad”: si se elige un registro y la autenticación falla, los registros posteriores no se consideran. Si ningún registro coincide, se deniega el acceso.

La solución es fácil: elimine la línea anterior si no planea usar peer autenticación, o mueva su regla específica por encima de esta.

Primero … verifique que tenga las líneas con permiso para el usuario myuser en pg_hba.conf. Por ejemplo:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

O cualquier otra línea de permiso para IPV4 (e IPv6 si lo usa) con: TIPO DE BASE DE DATOS MÉTODO DE DIRECCIÓN DE USUARIO

Después de esta verificación, ejecute psql de la siguiente manera:

psql -h localhost -U myuser mydatabase

Y luego, en el mensaje solicitado, ingrese la contraseña del usuario myuser.

¡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 *