Cuando se instala postgres por defecto no permite conexiones remotas. Esto quiere decir que si deseas conectarte desde otra máquina diferente no es posible. Si se está desarrollando una aplicación, por lo general, es necesario el uso de conexiones remotas.

A continuación, se explican los simples pasos que se deben ejecutar para cumplir con este requerimiento:

Paso 1: Editar el archivo postgresql.conf, este archivo se encuentra en diferentes sitios dependiendo del sistema operativo y la distribución de Linux que se esté usando.

Estas son algunas posibles rutas: Windows (C:\PostgreSQL\9.1\data), CentOS (/var/lib/pgsql/data/), Ubuntu ( /etc/postgresql/8.2/main/). Una vez que se abre el archivo:

Paso 1.1: Se debe ubicar la siguiente línea:

#listen_addresses = 'localhost'

Cambiar por la siguiente línea:

listen_addresses = '*'

Paso 1.2: Se debe ubicar la siguiente línea y le quitamos el comentario:

#password_encryption = on

Para quitar el comentario, le quitamos el # al principio de la línea:

password_encryption = on

Paso 1.3: Guardar y cerrar el archivo.

Paso 1.4: Reiniciar el postgres, esto dependiendo de sus sistemas operativo se puede realizar de varias formas. Linux (Ubuntu)

sudo /etc/init.d/postgresql-8.2 restart

Linux (CentOS)

service postgresql restart

Windows Por la consola de servicios se reinicia.
 
Paso 2: Se debe modificar lista de acceso, la cual permite establecer relaciones de confianza para ciertos equipos y redes.

Paso 2.1: Editar el fichero pg_hba.conf. este archivo se encuentra en diferentes sitios dependiendo del sistema operativo y la distribución de Linux que se esté usando, estas son algunas posibles rutas Windows (C:\PostgreSQL\9.1\data), CentOS (/var/lib/pgsql/data/), Ubuntu ( /etc/postgresql/8.2/main/): Una vez que se abre el archivo: Al final del archivo debemos agregar la siguiente línea:

host all all 0.0.0.0 0.0.0.0 md5

Paso 2.2: Guardar y cerrar el archivo. Paso 2.3 Reiniciar el postgres esto dependiendo de sus sistemas operativo se puede realizar de varias formas. Linux (Ubuntu)

sudo /etc/init.d/postgresql-8.2 restart

Linux (CentOS)

service postgresql restart

Windows Por la consola de servicios se reinicia. Es todo ya su servidor de bases de datos postgres debe aceptar conexiones remotas.

Nota: Es un error común que en el paso 2.1 pongan la dirección, así: 0.0.0.0.0.0.0.0 esto está mal, es sin el punto del medio, debe ser así: 0.0.0.0 0.0.0.0

No hay comentarios

Leave a Reply

Your email address will not be published. Required fields are marked *