Come Installare e Configurare PostgreSQL su Ubuntu
PostgreSQL è uno dei database relazionali open source più utilizzati in ambito professionale. Viene spesso scelto per la sua affidabilità, scalabilità e compatibilità con applicazioni moderne.
Su Ubuntu, PostgreSQL è disponibile direttamente nei repository ufficiali, il che rende l’installazione semplice e veloce. Tuttavia, per utilizzarlo correttamente su una VPS è importante non solo installarlo, ma anche configurarlo in modo adeguato.
Installazione di PostgreSQL
PostgreSQL può essere installato direttamente tramite apt, senza bisogno di repository esterni. Questo è il metodo consigliato per la maggior parte dei casi, perché garantisce compatibilità e aggiornamenti automatici.
Per iniziare, aggiorna la lista dei pacchetti:
apt update
Successivamente installa PostgreSQL:
apt install postgresql
Al termine dell’installazione, il servizio viene configurato automaticamente con impostazioni di default funzionanti.
Verificare lo stato del servizio
Dopo l’installazione è importante assicurarsi che PostgreSQL sia attivo:
systemctl status postgresql
Se il servizio non è in esecuzione, può essere avviato manualmente:
systemctl start postgresql
Accedere a PostgreSQL
Durante l’installazione viene creato automaticamente un utente di sistema chiamato postgres. Questo utente ha accesso completo al database.
Per accedere alla console PostgreSQL:
sudo -u postgres psql
Se il comando va a buon fine, vedrai il prompt interattivo di PostgreSQL. Per uscire:
\q
Creare un database e un utente
Una volta dentro PostgreSQL, è possibile creare database e utenti.
Creare un database:
CREATE DATABASE miodb;
Creare un utente con password:
CREATE USER mioutente WITH PASSWORD 'password_sicura';
Assegnare i permessi:
GRANT ALL PRIVILEGES ON DATABASE miodb TO mioutente;
Questa configurazione è sufficiente per la maggior parte delle applicazioni web.
Configurazione delle connessioni remote
Di default, PostgreSQL accetta connessioni solo locali.
Se si desidera permettere connessioni da altre macchine (ad esempio da un’applicazione esterna), è necessario modificare la configurazione.
Su Ubuntu, i file di configurazione di PostgreSQL si trovano nella directory /etc/postgresql/<versione>/main/. Questa struttura permette di gestire facilmente più versioni del database sullo stesso sistema.
Apri il file principale:
nano /etc/postgresql/*/main/postgresql.conf
Cerca la riga:
#listen_addresses = 'localhost'
e modificala in:
listen_addresses = '*'
Questo permette al server di ascoltare su tutte le interfacce di rete.
Successivamente modifica il file di autenticazione:
nano /etc/postgresql/*/main/pg_hba.conf
Aggiungi una riga come questa:
host all all 0.0.0.0/0 md5
Infine riavvia il servizio:
systemctl restart postgresql