viernes, 14 de octubre de 2016

Habilitar conexión remota postre

Luego de buscar una solución para recuperar una base de datos en postgresql después de una migración a una nueva versión de un servidor,  descubrí que el administrador de PhpPgAdmin, no es muy amigable que digamos y no ofrece las herramientas necesarias  para un backup fácil.  Por tanto decidí utilizar el gestor pgAdminIII.
Oh sorpresa, cuando intenté conectarme después de haber ingresado los datos del servidor, la bd, el usuario y el pwwd,  me aparecía un mensaje sugiriendo que revisara la configuración del postresql para que escuchara el puerto 5432.
Luego de una minuciosa investigación encontré un par de páginas que me ayudaron con esta labor.  Resulta que por defecto (por seguridad) el postgresql solo se habilita para ser accedido localmente y hay que modificar un par de archivos de configuración.
La solución es la siguiente:
Paso 1.  Descargar el Putty (cliente telnet) y conectarnos al servidor (en este caso linux) como root
Paso 2. editar el fichero /var/lib/pgsql/data/pg_hba.conf     
una vez estemos en la carpeta data escribimos  edit pg_hba.conf  y agregamos una línea al final (la dir ip remota a la que queremos darle permiso de conexión)
host all all 190.160.0.1 255.255.255.0 trust
(pueden dejar una ip o un grupo de direcciones cambiando la ip y la máscara de subred)
Una vez agregado el archivo  presionamos  Ctrl+x  y nos pide confirmación con un “Y” luego enter y listo, queda modificado.
Paso 3. Además, tenemos que editar el fichero /var/lib/pgsql/data/postgresql.conf y modificar el parámetro listen_addresses para indicar que escuche en las interfaces necesarias, en este caso lo habilitaremos para todas:
# vim /var/lib/pgsql/data/postgresql.conf
listen_addresses='*'
Paso 4. Posterior a este cambio reinicié el servicio de postgresql  ubicandonos primero en la ruta
/etc/init.d/
y luego ejecutamos:
service postgresql restart
Finalmente obtuve una conexión exitosa!
Fuentes consultadas:
http://wiki.woop.es/PostgreSQL  8-mar-2012 1:04am

Fuente:
https://soujux.wordpress.com/2012/03/08/habilitar-postgresql-para-conexion-remota-con-pgadminiii/

No hay comentarios:

Publicar un comentario