miércoles, 16 de noviembre de 2011

Conexión remota al servidor PostgreSQL

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.


  

Por José A Cuartas M con No comentarios

0 comentarios:

Publicar un comentario

  • Popular
  • Categorias
  • Archivo