El error que cita no tiene nada que ver con pg_hba.conf
; está fallando al conectarse, no fallando al autorizar la conexión.
Haz lo que dice el mensaje de error:
Verifique que el nombre de host y el puerto sean correctos y que el administrador de correo acepte conexiones TCP/IP
No has mostrado el comando que produce el error. Asumiendo que te estás conectando en localhost
puerto 5432
(los valores predeterminados para una instalación estándar de PostgreSQL), luego:
-
PostgreSQL no se está ejecutando
-
PostgreSQL no escucha conexiones TCP/IP (
listen_addresses
enpostgresql.conf
) -
PostgreSQL solo escucha en IPv4 (
0.0.0.0
o127.0.0.1
) y te estás conectando en IPv6 (::1
) o viceversa. Esto parece ser un problema en algunas versiones anteriores de Mac OS X que tienen un comportamiento de socket IPv6 extraño y en algunas versiones anteriores de Windows. -
PostgreSQL está escuchando en un puerto diferente al que se está conectando
-
(poco probable) hay un
iptables
regla que bloquea las conexiones de loopback
(Si no conectándose en localhost
, también puede ser un cortafuegos de red que está bloqueando las conexiones TCP/IP, pero supongo que estás usando los valores predeterminados porque no lo dijiste).
Así que... revisa esos:
-
ps -f -u postgres
debe listarpostgres
procesos -
sudo lsof -n -u postgres |grep LISTEN
osudo netstat -ltnp | grep postgres
debe mostrar las direcciones TCP/IP y los puertos en los que escucha PostgreSQL
Por cierto, creo que debes estar en una versión anterior. En mi instalación 9.3, el error es bastante más detallado:
$ psql -h localhost -p 12345
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 12345?