Conexión remota a PostgreSQL en Centos 7
Configurar PostgreSQL
Primero editamos el archivo postgresql.conf
sudo vim /var/lib/pgsql/data/postgresql.conf |
sudo vim /var/lib/pgsql/data/postgresql.conf
Descomentamos la linea listen_addresses = "localhost"
y agregamos el asterisco *
.
Luego editamos el archivo pg_hba.conf
sudo vim /var/lib/pgsql/data/pg_hba.conf |
sudo vim /var/lib/pgsql/data/pg_hba.conf
Habilitamos para que se acceda desde la red 192.168.1.1/24
agregando al final la siguiente linea:
host all all 192.168.1.1/24 md5 |
host all all 192.168.1.1/24 md5
Reiniciamos el servicio de PostgreSQL.
sudo systemctl restart postgresql |
sudo systemctl restart postgresql
Configurar el Firewall
Ahora debemos de configurar el Firewall para abrir el puerto de PostgreSQL, por defecto PostgreSQL usa el puerto 5432.
sudo firewall-cmd --permanent --zone=public --add-service=postgresql |
sudo firewall-cmd --permanent --zone=public --add-service=postgresql
sudo systemctl restart firewalld.service |
sudo systemctl restart firewalld.service
Probar conexión a PostgreSQL
Revisamos que los puertos estén abiertos.
sudo netstat -antup | grep 5432 |
sudo netstat -antup | grep 5432