1. Introduzione
PostgreSQL è un sistema di database relazionale altamente affidabile e ad alte prestazioni, ampiamente utilizzato in molte applicazioni e sistemi negli ambienti Ubuntu. Questo articolo spiega come installare PostgreSQL su Ubuntu e eseguire configurazioni di base. Ogni passaggio è spiegato chiaramente per i principianti, includendo controlli di installazione e la risoluzione dei problemi di connettività, così potrai configurare il tuo ambiente con fiducia.
2. Prerequisiti e Preparazione
Prima di tutto, assicurati che la tua versione di Ubuntu sia 20.04 o 22.04. Prima di installare PostgreSQL, aggiorna l’elenco dei pacchetti per recuperare le informazioni più recenti.
sudo apt update
Ciò garantisce che il processo di installazione proceda senza intoppi.
3. Passaggi per l’Installazione di PostgreSQL
3.1 Aggiungi il Repository di PostgreSQL
Il repository predefinito di Ubuntu potrebbe non includere l’ultima versione di PostgreSQL. Aggiungi il repository ufficiale di PostgreSQL per installare la versione più aggiornata.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc
3.2 Installa PostgreSQL
Una volta aggiunto il repository, installa PostgreSQL e gli strumenti aggiuntivi con i seguenti comandi:
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 Verifica l’Installazione
Dopo l’installazione, verifica che PostgreSQL sia stato installato correttamente controllandone la versione.
postgres --version

4. Configurazione Iniziale
4.1 Configura l’Utente PostgreSQL
Durante l’installazione, viene creato un utente di sistema chiamato “postgres”. Passa a questo utente per eseguire operazioni sul database.
sudo -i -u postgres
4.2 Modifica le Impostazioni di Connessione Locale
Modifica il file pg_hba.conf per impostare i metodi di autenticazione. Per impostazione predefinita, sono consentite solo connessioni locali. Per abilitare l’accesso remoto, modifica il file seguente:
sudo nano /etc/postgresql/14/main/pg_hba.conf
Ad esempio, puoi imporre l’autenticazione “md5” per aumentare la sicurezza:
local all postgres md5
host all all 127.0.0.1/32 md5
Dopo la modifica, riavvia il servizio PostgreSQL per applicare le modifiche.
sudo systemctl restart postgresql
5. Controlli Operativi di Base
5.1 Avvia e Ferma PostgreSQL
PostgreSQL si avvia automaticamente al termine dell’installazione, ma puoi avviarlo, fermarlo e controllarne lo stato manualmente usando i seguenti comandi:
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 Controlla i Database
Usa il comando psql per connetterti a PostgreSQL e visualizzare i database esistenti.
sudo -u postgres psql
Al prompt dei comandi, inserisci \l per elencare i database attuali.
6. Installa e Configura pgAdmin (Opzionale)
pgAdmin è uno strumento GUI che semplifica l’amministrazione di PostgreSQL. Installalo con il seguente comando e gestisci PostgreSQL tramite il tuo browser:
sudo apt install pgadmin4
Dopo l’installazione, accedi all’interfaccia tramite http://localhost/pgadmin.
7. Risoluzione dei Problemi Comuni
7.1 Errori di Installazione e Repository
Se incontri errori di dipendenze o del repository durante l’installazione, verifica l’URL del repository e aggiorna nuovamente l’elenco dei pacchetti.
sudo apt update
7.2 Errori di Connessione
Se ricevi errori come “Password authentication failed”, controlla il file pg_hba.conf, verifica la tua password e riavvia il servizio.
sudo systemctl restart postgresql
7.3 Risoluzione degli Errori di Rete
Se le connessioni remote falliscono, il file postgresql.conf potrebbe avere listen_addresses impostato su “localhost”. Modificalo come segue per consentire connessioni remote:
sudo nano /etc/postgresql/14/main/postgresql.conf
Modifica l’impostazione come mostrato di seguito:
listen_addresses = '*'
Riavvia il servizio per applicare le modifiche.
sudo systemctl restart postgresql
8. Conclusione
Questa guida spiega come installare PostgreSQL su Ubuntu, configurarlo e eseguire controlli operativi di base. Con pgAdmin, le configurazioni di accesso remoto e i consigli per la risoluzione dei problemi inclusi, anche gli utenti alle prime armi dovrebbero essere in grado di configurare l’ambiente senza difficoltà.
