¿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!
postgres
Primero, inicia sesión como el usuario postgres
en tu servidor. Esto te permitirá realizar los cambios necesarios:
sudo su - postgres
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)
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.
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 = '*'
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!
Me dedico a crear soluciones web eficientes y a compartir mi conocimiento con la comunidad de desarrolladores.