Come installare e configurare PostgreSQL su Ubuntu: Guida completa per principianti

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à.

侍エンジニア塾