Conexión remota de postgres

Conexión remota de postgres

Bueno, parece que he intentado todo lo que pude encontrar, no mucho, pero no puedo entender por qué no puedo obtener una conexión remota a mi base de datos.

Esto es lo que tengo:

#postgresql.conf
listen_addresses = '12.34.56.78,localhost' # included my local ip
port = 5432                                # the port I'm trying to connect with
tcpip_socket = true                        

#pg_hba.conf
host    all         mydbuser       12.34.56.78/32         md5

I receive: connection to database 'name' failed, could not connect to server: Connection refused.
 Is the server running on host "domain.com" and accepting
 TCP/IP connections on port 5432?

netstat -ant | grep 5432 #returns nothing 

netstat-nltp | grep 5432: no devuelve nada

Solución

Realmente creo que lo que me impidió comprender esto fue una publicación de blog mal escrita sobre el tema. Por otro lado, un tutorial increíble enrebanada de anfitriónMe aclaró las cosas y si alguien alguna vez viene aquí con los mismos problemas, le sugiero que lo lea detenidamente. Realmente hay que elogiar a Slicehost por la calidad y el mantenimiento de sus tutoriales, aunque supongo que es un buen negocio ayudar a las personas a utilizar su servicio.

Gracias a todos los que respondieron.

Respuesta1

En el servidor de base de datos, ¿podría ejecutar lo siguiente y publicar el resultado?

  • ps axf | grep postgres
  • el puerto de escuchanetstat -nltp | grep 5432

Para sortear los firewalls, intente utilizar el puerto 80 o 8080 en lugar del 5432.

¿Se está conectando desde 12.34.56.78/32 (este es el rango permitido en su pg_hba.conf)?

¿Puedes hacer ping a 12.34.56.78?

Desde la netstatsalida vacía, parece que su proceso postgres no está escuchando en el puerto.

¿Aparece algo interesante en /var/log/postgresql/ cuando reinicia la base de datos?

Respuesta2

¿Has revisado tu firewall? Podrías tener alguna regla que impida el acceso a ese puerto.

Respuesta3

alojar todos los mydbuser 12.34.56.78/32 md5

esta línea en su pg_hba.conf significa que solo el usuario mydbuser del host 12.34.56.78 podrá conectarse.

Entonces, si este es el servidor PG, necesitará agregar otra línea para el host o la subred (es decir, si desea que se conecte cualquiera de 12.34.45.01-254, deberá colocar 12.34.56.00/24)

información relacionada