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.