sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgresql:Conexión rechazada. Verifique que el nombre de host y el puerto sean correctos y que el administrador de correo acepte conexiones TCP/IP

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 en postgresql.conf )

  • PostgreSQL solo escucha en IPv4 (0.0.0.0 o 127.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 listar postgres procesos

  • sudo lsof -n -u postgres |grep LISTEN o sudo 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?