Saltar al contenido

Cómo permitir el acceso remoto a la base de datos PostgreSQL

Te damos la bienvenida a nuestra página, en este lugar hallarás la solucíon a lo que estabas buscando.

Solución:

Para acceder de forma remota a una base de datos PostgreSQL, debe establecer los dos archivos de configuración principales de PostgreSQL:

postgresql.conf
pg_hba.conf

Aquí hay una breve descripción sobre cómo puede configurarlos (tenga en cuenta que la siguiente descripción es puramente indicativa: para configurar una máquina de manera segura, debe estar familiarizado con todos los parámetros y sus significados)

En primer lugar, configure el servicio PostgreSQL para escuchar en el puerto 5432 en todas las interfaces de red en la máquina con Windows 7:
abre el archivo postgresql.conf (generalmente ubicado en C:Program FilesPostgreSQL9.2data) y establece el parámetro

listen_addresses = '*'

Verifique la dirección de red de la máquina virtual WindowsXP y configure los parámetros en el archivo pg_hba.conf (ubicado en el mismo directorio de postgresql.conf) para que postgresql pueda aceptar conexiones desde hosts de máquinas virtuales.
Por ejemplo, si la máquina con Windows XP tiene la dirección IP 192.168.56.2, agregue en el pg_hba.conf expediente:

host all all 192.168.56.1/24 md5

De esta forma, PostgreSQL aceptará conexiones de todos los hosts de la red 192.168.1.XXX.

Reinicie el servicio PostgreSQL en Windows 7 (Servicios-> PosgreSQL 9.2: haga clic con el botón derecho y reinicie el servicio). Instale pgAdmin en una máquina con Windows XP e intente conectarse a PostgreSQL.

Después del set listen_addresses = '*' en postgresql.conf

Editar el pg_hba.conf archivo y agregue la siguiente entrada al final del archivo:

host    all             all              0.0.0.0/0                       md5
host    all             all              ::/0                            md5

Para encontrar los archivos de configuración este enlace te puede ayudar.

Además de las respuestas anteriores que sugieren (1) la modificación de los archivos de configuración pg_hba.conf y (2) postgresql.conf y (3) reiniciar el servicio PostgreSQL, algunas computadoras con Windows también pueden requerir que se permita el tráfico TCP entrante en el puerto (normalmente 5432).

Para hacer esto, deberá abrir el Firewall de Windows y agregar una regla de entrada para el puerto (por ejemplo, 5432).

Dirigirse a Panel de controlSistema y seguridadFirewall de Windows Defender > Configuración avanzada > Acciones (pestaña derecha) > Reglas de entrada > Nueva regla… > Puerto > Puertos locales específicos y escriba el puerto que está usando, generalmente 5432 > (Configuración predeterminada para el resto y escriba el nombre que desee)

Configuración del cortafuegos de Windows

Ahora, intente conectarse nuevamente desde pgAdmin en la computadora cliente. No es necesario reiniciar el servicio.

No se te olvide difundir este ensayo si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *