4 visitas

¡Conecta PostgreSQL desde otros servidores! Guía rápida y sencilla

¿Necesitas que tu base de datos PostgreSQL acepte conexiones desde otros servidores? En este artículo te explicamos cómo configurarlo paso a paso, destacando un detalle clave: cómo encontrar la ubicación correcta del archivo `pg_hba.conf`. ¡Manos a la obra!

Paso a paso para configurar PostgreSQL

1. Accede al usuario postgres

Primero, inicia sesión como el usuario postgres en tu servidor. Esto te permitirá realizar los cambios necesarios:

sudo su - postgres

2. Encuentra el archivo pg_hba.conf

El archivo pg_hba.conf es clave para configurar las conexiones externas. Para localizar su ubicación exacta, ejecuta el siguiente comando en la consola de PostgreSQL:

psql -c "SHOW hba_file;"

Esto te devolverá algo como:

              hba_file               
-------------------------------------
/etc/postgresql/11/main/pg_hba.conf
(1 row)

3. Edita el archivo pg_hba.conf

Con la ubicación en mano, abre el archivo para editarlo:

nano /etc/postgresql/11/main/pg_hba.conf

Busca la sección que dice "Put your actual configuration here" y añade la siguiente línea para permitir conexiones desde cualquier IP:

# TYPE DATABASE USER CIDR-ADDRESS  METHOD
host  all  all 0.0.0.0/0 md5

Nota: Cambia 0.0.0.0/0 por un rango de IPs más específico si deseas limitar el acceso.

4. Configura postgresql.conf

Ahora, habilita que PostgreSQL escuche conexiones externas. Abre el archivo postgresql.conf (generalmente en la misma carpeta que pg_hba.conf) y asegúrate de que la línea listen_addresses esté configurada así:

listen_addresses = '*'

5. Reinicia el servidor PostgreSQL

Para que los cambios surtan efecto, reinicia el servicio de PostgreSQL:

sudo systemctl restart postgresql

¡Y listo! Ahora tu servidor PostgreSQL está configurado para aceptar conexiones desde otros servidores. Recuerda siempre mantener la seguridad de tu base de datos configurando rangos de IPs específicos y utilizando contraseñas seguras.

¿Tienes dudas o comentarios? ¡Déjanos saber en la sección de comentarios!

¡Conecta PostgreSQL desde otros servidores! Guía rápida y sencilla
09 May 2025

Me dedico a crear soluciones web eficientes y a compartir mi conocimiento con la comunidad de desarrolladores.

Alejandro Leone
Backend Developer