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/0por 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!