Per norma general, la majoria de servidors només permeten que les connexions a PostgreSQL es facin en local, és a dir, des del mateix servidor Cloud i no des d’un servidor o equip extern.
En les “setups” en què és necessari configurar PostgreSQL en un servidor a part, per no sobrecarregar el frontal web, per exemple, s’han de fer algunes configuracions per poder connectar de manera remota a les bases de dades.
A continuació expliquem els passos a seguir per configurar aquest accés:
- Accedeix al teu servidor a través de SSH com a usuari “root”. Accedir per SSH a Linux
# ssh root@public_ip
- Un cop connectat, edita el següent fitxer:
# vi /etc/postgresql/12/main/postgresql.conf
Cerca la següent línia:
Substitueix 'localhost' per '*' i descomenta la línia eliminant el #:#listen_addresses = 'localhost' # quines adreces IP escoltar;
listen_addresses = '*' # quines adreces IP escoltar;
- El següent pas és configurar el fitxer "pg_hba.conf" per permetre l’accés remot des de qualsevol adreça. Per això, executa el següent:
# vi /etc/postgresql/12/main/pg_hba.conf
Afegeix al final del fitxer les següents línies:
host all all 0.0.0.0/0 md5
host all all ::/0 md5 - Per acabar el procés, reinicia el servei de PostgreSQL:
# systemctl restart postgresql.service
- Finalment, prova l’accés des d’un equip remot:
Obrir port Firewall
Al firewall del panell de client hauràs d’obrir el port 5432 TCP per permetre les connexions. Per seguretat es recomana obrir el port només a la IP pública de la teva connexió a internet. Com crear una regla de firewall
Amb aquests senzills passos hauràs configurat PostgreSQL per permetre connexions remotes.