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 escucha
netstat -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 netstat
salida 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)