Si necesitas acceder a PostgreSQL instalado en Windows desde otro ordenador, esta guía paso a paso te ayudará a configurar tu servidor PostgreSQL para permitir conexiones remotas de forma segura y eficaz.
Paso 1: Instalar PostgreSQL
Si aún no tienes PostgreSQL instalado, sigue estas instrucciones:
- Visita el sitio web oficial de PostgreSQL: Descargas PostgreSQL.
- Descarga el instalador adecuado para tu versión de Windows.
- Sigue las instrucciones del instalador para completar la instalación.
Paso 2: Configura el archivo postgresql.conf
postgresql.conf
El archivo controla varios ajustes del servidor PostgreSQL. Tienes que ajustarlo para permitir conexiones externas.
C:\Program Files\PostgreSQL\<versão>\data\
Navega hasta el directorio de datos de PostgreSQL, que suele ser .postgresql.conf
Abre el archivo con un editor de texto.- Encuentra la línea:
#listen_addresses = 'localhost'
Cambia a:
listen_addresses = '*'
- Guarda y cierra el archivo.
Paso 3: Configurar el archivo pg_hba.conf
pg_hba.conf
El archivo controla qué ordenadores pueden conectarse a PostgreSQL y qué métodos de autenticación se utilizarán.
pg_hba.conf
En el mismo directorio de datos, abre el archivo con un editor de texto.- Añade la siguiente línea al final del archivo para permitir conexiones desde cualquier dirección IP:
host all all 0.0.0.0/0 md5
Alternativamente, para mayor seguridad, puedes especificar un rango de direcciones IP de confianza:
host all all <IP>/<máscara> md5
- Guarda y cierra el archivo.
Paso 4: Abre el puerto en el Firewall de Windows
Para permitir que otros ordenadores se conecten a PostgreSQL, debes abrir el puerto 5432 en el cortafuegos de Windows.
- Abre el «Panel de control» y ve a «Sistema y seguridad» > «Firewall de Windows».
- Haz clic en «Configuración avanzada».
- Selecciona «Reglas de entrada» y haz clic en «Nueva regla».
- Elige «Puerto» y haz clic en «Siguiente».
- Selecciona «TCP» e introduce «5432» para los puertos locales específicos.
- Haz clic en «Siguiente», elige «Permitir conexión» y configura los perfiles según sea necesario (Dominio, Privado, Público).
- Dale un nombre a la norma y finalízala.
Paso 5: Reinicia el Servicio PostgreSQL
Para que los cambios en los archivos de configuración surtan efecto, hay que reiniciar el servicio PostgreSQL.
services.msc
Abre el «Administrador de servicios» de Windows ( ).- Busca el servicio PostgreSQL, haz clic con el botón derecho y selecciona «Reiniciar».
Paso 6: Prueba la conexión remota
Por último, prueba la conexión desde otro ordenador utilizando un cliente de base de datos como pgAdmin o DBeaver.
- Abre el cliente de base de datos en el otro ordenador.
- Establece una nueva conexión con la IP del servidor Windows donde está instalado PostgreSQL y el puerto 5432.
- Prueba la conexión para asegurarte de que todo funciona correctamente.
Consideraciones finales
Configurar PostgreSQL para el acceso remoto en Windows es un proceso relativamente sencillo, pero requiere prestar atención a los detalles de configuración y seguridad. Asegúrate de que tu entorno de red permite las conexiones remotas y de que el cortafuegos y las reglas de seguridad están correctamente configurados para proteger tu servidor de accesos no autorizados.
Siguiendo estos pasos, podrás acceder a tu base de datos PostgreSQL de forma remota, facilitando la gestión e interacción con tus aplicaciones. Si tienes alguna duda o encuentras problemas durante la configuración, consulta la documentación oficial de PostgreSQL o busca ayuda en foros especializados.