Algunasveces, realizar las tareas de conexión cliente servidor son un poco difíciles,esto generalmente ocurre por desconocimiento de los archivos de configuraciónde PostgreSQL. En muchos casos se recibe un error cuando uno trata deconectarse al servidor de PostgreSQL remotamente:
psql: could not connect to server: Connection refused
Is the server running on host host.domain.com and accepting
TCP/IP connections on port 5432?
Esto ocurregeneralmente porque falta adicionar información a los siguientes archivos deconfiguración de PostgreSQL.
-- pg_hda.conf
-- postgresql.conf
Parapermitir la conexión que proviene de equipos remotos al servidor de base dedatos PostgreSQL se le debe buscar en el archivo pg_hda.conf, lasiguiente sección.
-- #
TYPE DATABASE USER CIDR-ADDRESS METHOD
Debajo deesta sección o comentario se agregan los equipos remotos o la red quepuede tener conectarse con el servicio de PostgreSQL.
host all all 192.168.1.0 255.255.255.0 trust
Adicionar esta regla, permite que todos los equipos de la red 192.168.1.0
con mascara de red 255.255.255.0 se puedan comunicar con el servidor.
host all all 172.16.48.189/24 md5
Adicionar esta regla, permite que solo el equipo con dirección IP
172.16.48.189 con mascara de red 255.255.255.0 se puedan comunicar
con el servidor.
También se debe especificar la dirección en el cual el servidor escucha las peticionesde los clientes, esto se realiza en el archivo postgresql.conf, en la siguientesección.
--
# CONNECTIONS AND AUTHENTICATION
En esta secciónse configura todo lo relacionado con la conexión del servidor, en este caso sedes-comenta lo siguiente:
#listen_addresses = '*'
Esto permiteque el servidor escuche en cualquier IP que tenga asignada la interfaz dered del equipo.
En caso de que no halla comunicación es buenorevisar el puerto donde el servidor PostgreSQL está escuchando las peticiones,por lo general es el puerto 5432 o se puede ubicar en la misma sección
# CONNECTIONS AND AUTHENTICATION
del archivo postgresql.conf.
No se debeolvidar revisar las reglas del Firewall o cortafuego local tanto del servidor y cliente ,como el firewall externo. Los parámetros oreglas que se debe revisar en los diferentes cortafuegos son las que permitir conexiones a las IP ypuertos del servidor postgreSQL.