Introduzione
Un database relazionale open source e basato su oggetti PostgreSQL, fornisce all'utente l'implementazione di SQL ed è comunemente ospitato su Linux. Con PostgreSQL gli utenti possono espandere il sistema definendo tipi di dati personali, funzioni e operatori.
PostgreSQL è utilizzato da molte grandi aziende per salvare e archiviare i propri dati per varie applicazioni e supporta varie interfacce di programmazione oltre a video, testi e immagini. In questo articolo esamineremo prima l'installazione di PostgreSQL su Ubuntu 20.04, quindi lo configureremo per consentire la connessione remota.
Prerequisiti
Questo articolo presuppone che tu abbia già in esecuzione un server PostgreSQL sul tuo sistema. In caso contrario, utilizzare uno dei collegamenti seguenti per installare il server del database PostgreSQL sul sistema.
Trovare il file di configurazione
Per installare PostgreSQL sul nostro sistema dobbiamo aggiornare il nostro repository e per questo eseguire il comando seguente:
sudo -u postgres psql -c "SHOW config_file;"
Output:
config_file
-----------------------------------------
/etc/postgresql/13/main/postgresql.conf
(1 row)
È necessario modificare l'indirizzo di ascolto nel file postgresql.conf
di configurazione visualizzato nell'output del comando. Inoltre, è necessario modificare "pg_hba.conf
" nella stessa directory per consentire l'accesso remoto.
Configurare PostgreSQL per consentire le connessioni remote
Per consentire a tutti gli indirizzi IP di connettersi al server PostgreSQL, dobbiamo configurare il file e apportare alcune modifiche, per questo hai individuato il file di configurazione nel passaggio precedente.
Configurare postgresql.conf:
Ora dobbiamo aprire il file e apportare alcune modifiche per consentire la connessione remota. Per aprire il file devi usare il comando nano oppure puoi eseguire il comando nel terminale che viene fornito di seguito:
sudo nano /etc/postgresql/13/main/postgresql.conf
Questo comando aprirà questo file e in esso dovrai cercare "listen_addresses" e aggiungere la seguente riga:
#listen_addresses = 'localhost'
listen_address = '*'
Tutto quello che devi fare è cambiare l'indirizzo di ascolto da localhost a "*" o aggiungere una nuova riga come mostrato sopra. Ciò consentirà a ogni indirizzo IP di essere connesso al server del database, o se si desidera specificare alcuni IP particolari, è possibile digitarli con spazi tra ciascun indirizzo IP.
Configurare pg_hba.conf:
Per consentire agli utenti che vogliamo di essere collegati al database, dobbiamo apportare modifiche al file "pg_hba.conf" . Questo file sarà disponibile nella stessa directory di cui sopra.
Ora apri il file usando il comando fornito di seguito:
sudo nano /etc/postgresql/13/main/pg_hba.conf
Nel file devi aggiungere le seguenti righe nel file:
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
host all all :/0 md5
Salva il file di configurazione e chiudilo. Ora, riavvia il database eseguendo il comando indicato di seguito:
sudo systemctl restart postgresql
Ora apri semplicemente la porta "5432" nel firewall e sei pronto per vedere tutti i database e puoi collegarti da qualsiasi indirizzo IP al server di PostgreSQL:
sudo ufw allow 5432
Questo è tutto. Il tuo server di database PostgreSQL è accessibile da host remoti.
Conclusione
Il database PostgreSQL è impostato di default per legarsi con localhost che limita l'altro indirizzo IP e host per connettersi o avere accesso al server PostgreSQL. In questo articolo, ti abbiamo guidato attraverso la configurazione di PostgreSQL per consentire la connessione remota in modo che altri IP possano legarsi al server. In questo modo, altri host possono facilmente vedere l'elenco dei database e connettersi al server PostgreSQL in remoto.