Volver al blog Postgres

Conecta PostgreSQL desde otros servidores

Cómo configurar PostgreSQL para aceptar conexiones externas.

15 abril 2025
database postgresql

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!