Acabo de instalar PostgreSQL 9.4 en Ubuntu 15.10.
- Creé un usuario con
createuser -P myuser - Creé una base de datos con
createdb -O myuser mydatabase - Edité
pg_hba.confy agreguélocal mydatabase myuser md5 - Reinicié PostgreSQL con
sudo service postgresql restart
El usuario myuser es solo un usuario de PostgresSQL y no tiene una cuenta de usuario en Ubuntu.
Cuando intento conectarme a la base de datos psql -W mydatabase myuser, falla psql: FATAL: Peer authentication failed for user "myuser".
PostgreSQL se está ejecutando ...
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Thu 2016-03-03 09:53:00 CET; 9min ago
Process: 22219 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 22219 (code=exited, status=0/SUCCESS)
Mar 03 09:53:00 SERVER01 systemd[1]: Starting PostgreSQL RDBMS...
Mar 03 09:53:00 SERVER01 systemd[1]: Started PostgreSQL RDBMS.
... y escuchando.
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:postgresql *:* LISTEN
tcp6 0 0 localhost:postgresql [::]:* LISTEN
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 151534 /var/run/postgresql/.s.PGSQL.5432
¿Qué debo hacer para conectarme con el usuario myuser a la base de datos mydatabase ?

Primero ... compruebe que tiene las líneas que permiten al usuario myuser en pg_hba.conf. Por ejemplo:
O cualquier otra línea de permiso para IPV4 (e IPv6 si la usa) con: TIPO BASE DE DATOS MÉTODO DE DIRECCIÓN DEL USUARIO
Después de esta comprobación, ejecute el psql de la siguiente manera:
Y luego, la solicitud solicitada, ingrese la contraseña del usuario myuser.
fuente
'*'y agrega lahost all all 0.0.0.0/0 md5regla. No tuve que eliminar la autenticación entre pares. Acabo de trabajar con el-h localhostparam. La mejor respuesta ya que lo más probable es que no tenga que tocar la configuración en una instalación estándar.