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.
Ver documentación oficial postgresql: http://www.postgresql.org/docs/8.1/interactive/client-authentication.html
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
service postgresql restart
Finalmente obtuve una conexión exitosa!
Fuentes consultadas:
http://wiki.woop.es/PostgreSQL 8-mar-2012 1:04am
http://www.forosdelweb.com/f99/error-extrano-789191/ 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