Salta al contenuto principale

Installare PostgreSQL su Ubuntu 26.04: La Guida Completa

Sei pronto a scoprire come installare PostgreSQL su Ubuntu 26.04? Sei nel posto giusto! PostgreSQL, spesso chiamato semplicemente Postgres, è un potente sistema di gestione di database relazionali (RDBMS) open source, noto per la sua affidabilità, robustezza e ricchezza di funzionalità. Che tu stia sviluppando una nuova applicazione web, gestendo grandi quantità di dati o semplicemente esplorando il mondo dei database, questa guida ti accompagnerà passo dopo passo.

In questo articolo, vedremo insieme come installare l'ultima versione di PostgreSQL su Ubuntu 26.04 LTS, configurare l'accesso base e muovere i primi passi con questo straordinario database.

Perché Scegliere PostgreSQL?

PostgreSQL si distingue per diverse ragioni:

  • Open Source e Gratuito: Nessun costo di licenza.
  • Estensibilità: Supporta tipi di dati personalizzati, funzioni, operatori e aggregati.
  • Conformità Standard SQL: Elevata aderenza agli standard SQL.
  • Affidabilità e Stabilità: Ideale per applicazioni mission-critical grazie alla sua architettura robusta.
  • Comunità Attiva: Ampia documentazione e supporto dalla comunità.
  • Funzionalità Avanzate: Supporto per JSON, transazioni ACID, repliche, e molto altro.

Se cerchi una soluzione di database potente e flessibile per il tuo server Ubuntu 26.04, PostgreSQL è una scelta eccellente.

Prerequisiti

Prima di iniziare, assicurati di avere:

Passo 1: Aggiornare il Sistema Ubuntu

È sempre una buona pratica aggiornare l'elenco dei pacchetti e i pacchetti installati prima di aggiungere nuovo software. Per assicurarti che la crescita del tuo business non sia ostacolata, ti consigliamo la nostra progettazione di infrastrutture IT altamente scalabili, intrinsecamente sicure e perfettamente ottimizzate per il tuo database. Apri il terminale e digita:

sudo apt update
sudo apt upgrade -y

Questo comando aggiornerà la lista dei pacchetti disponibili e successivamente aggiornerà tutti i pacchetti installati all'ultima versione.

Passo 2: Installare PostgreSQL su Ubuntu 26.04

Ubuntu 26.04 include nei suoi repository ufficiali una versione recente di PostgreSQL. Al momento, la versione predefinita consigliata è PostgreSQL 18. Per installarlo, insieme al pacchetto postgresql-contrib che fornisce utility e funzionalità aggiuntive, esegui:

sudo apt install postgresql postgresql-contrib -y

Verifica dell'Installazione

Una volta completata l'installazione, il servizio PostgreSQL dovrebbe avviarsi automaticamente. Puoi verificarne lo stato con il seguente comando:

sudo systemctl status postgresql.service

Se tutto è andato a buon fine, dovresti vedere un output che indica che il servizio è active (running). Premi q per uscire dalla visualizzazione dello stato.

Puoi anche verificare la versione installata con:

psql --version

Dovrebbe restituirti qualcosa come psql (PostgreSQL) 18.x (Ubuntu 18.x-...).

Passo 3: Accedere a PostgreSQL e Configurare l'Utente postgres

Durante l'installazione, PostgreSQL crea un utente a livello di sistema operativo chiamato postgres. Questo utente ha il ruolo di superuser predefinito all'interno del database.

Connessione tramite l'utente postgres

Per connetterti al prompt di PostgreSQL (chiamato psql), devi prima passare all'utente postgres del sistema operativo:

sudo -i -u postgres

Una volta diventato l'utente postgres, puoi accedere al prompt psql:

psql

Ora dovresti trovarti nel prompt di PostgreSQL, indicato da postgres=#. Per uscire dal prompt psql, digita \q e premi Invio. Per tornare al tuo utente normale, digita exit e premi Invio.

Impostare una Password per l'Utente postgres

Per ragioni di sicurezza, è fondamentale impostare una password per l'utente postgres del database. All'interno del prompt psql (dopo esserti connesso come descritto sopra), digita:

ALTER USER postgres PASSWORD 'secure-password';

Sostituisci 'secure-password' con una password robusta. Ricorda che questa password è per l'utente del database postgres, non per l'utente del sistema operativo.

Passo 4: Creare un Nuovo Utente e un Nuovo Database (Consigliato)

Per la maggior parte delle applicazioni, non è consigliabile utilizzare direttamente l'utente postgres. È una buona pratica creare utenti dedicati con privilegi specifici per i tuoi database.

Creare un Nuovo Utente Ruolo

Sempre dal prompt psql (connesso come utente postgres), puoi creare un nuovo ruolo (utente). Ad esempio, per creare un utente chiamato user:

CREATE USER new_user WITH ENCRYPTED PASSWORD 'user-password';

Creare un Nuovo Database

Ora, creiamo un database. Ad esempio, un database chiamato database di proprietà del new_user appena creato:

CREATE DATABASE database OWNER new_user;

Concedere i Privilegi al Nuovo Utente sul Database

Anche se user è il proprietario del database, potresti voler concedere esplicitamente tutti i privilegi:

GRANT ALL PRIVILEGES ON DATABASE database TO new_user;

Esci dal prompt psql (\q) e dall'utente postgres (exit).

Verificare la Connessione con il Nuovo Utente

Ora puoi provare a connetterti al tuo nuovo database con il tuo nuovo utente direttamente dal tuo utente Linux abituale (senza sudo -u postgres), se hai configurato l'autenticazione md5 o scram-sha-256 (solitamente predefinita per le connessioni locali dopo aver impostato una password).

psql -U new_user -d database -h localhost

Ti verrà richiesta la password che hai impostato per user. Se la connessione ha successo, vedrai il prompt database=>.

Nota: Il metodo di autenticazione predefinito per le connessioni locali (host o local) è spesso peer per l'utente postgres e md5 o scram-sha-256 per altri utenti dopo che gli è stata assegnata una password. Se incontri problemi di autenticazione, potresti dover modificare il file pg_hba.conf. Per Ubuntu 26.04 con PostgreSQL 18, si trova solitamente in /etc/postgresql/18/main/pg_hba.conf.

Comandi Utili per la Gestione di PostgreSQL

Ecco alcuni comandi systemctl utili per gestire il servizio PostgreSQL:

  • Avviare PostgreSQL:

    sudo systemctl start postgresql
  • Arrestare PostgreSQL:

    sudo systemctl stop postgresql
  • Riavviare PostgreSQL:

    sudo systemctl restart postgresql
  • Abilitare l'avvio automatico di PostgreSQL al boot:

    sudo systemctl enable postgresql
  • Disabilitare l'avvio automatico di PostgreSQL al boot:

    sudo systemctl disable postgresql

Domande Frequenti (FAQ) su PostgreSQL Ubuntu 26.04

  • D: Quale versione di PostgreSQL viene installata su Ubuntu 26.04 con apt?
    R: Ubuntu 26.04 include PostgreSQL 18 nei suoi repository predefiniti.
  • D: Dove si trovano i file di configurazione di PostgreSQL?
    R: I file di configurazione principali (postgresql.conf e pg_hba.conf) si trovano solitamente in /etc/postgresql/18/main/ (il numero di versione potrebbe variare se installi una versione diversa).
  • D: Come posso abilitare le connessioni remote a PostgreSQL?
    R: Devi modificare due file:

    1. postgresql.conf: imposta listen_addresses = '*'.
    2. pg_hba.conf: aggiungi una riga per consentire connessioni dalla rete desiderata, ad esempio host all all 0.0.0.0/0 md5 (per IPv4) o host all all ::/0 md5 (per IPv6). Attenzione: 0.0.0.0/0 permette connessioni da qualsiasi IP, valuta attentamente le implicazioni di sicurezza.

    Ricorda di riavviare il servizio PostgreSQL dopo le modifiche.

  • D: Qual è uno strumento GUI popolare per gestire PostgreSQL?
    R: pgAdmin è lo strumento di amministrazione e sviluppo open source più popolare per PostgreSQL. È disponibile come applicazione web o desktop.
  • D: Come si esegue il backup di un database PostgreSQL?
    R: Puoi usare l'utility pg_dump. Ad esempio: pg_dump -U new_user -d database -f backup.sql.

Conclusioni

Congratulazioni! Ora hai un server PostgreSQL perfettamente funzionante sulla tua installazione di Ubuntu 26.04. Hai imparato come installare PostgreSQL, proteggere l'utente amministratore, creare nuovi utenti e database, e gestire il servizio. Se per il passaggio a questo nuovo ambiente subentra il timore paralizzante di interruzioni del servizio, affidati alla nostra gestione di migrazioni garantite "Zero-Downtime" da ambienti On-Premise a Cloud.

PostgreSQL offre un mondo di possibilità. Ti incoraggio a esplorare la documentazione ufficiale di PostgreSQL per approfondire le sue numerose funzionalità.

Fai Scalare il tuo Database su Ubuntu

Il server consuma troppa CPU? Le query vanno in timeout o hai bisogno di configurare un sistema di connection pooling avanzato? Mettiamo in sicurezza e facciamo tuning sulla tua infrastruttura, gestendo i carichi più pesanti così tu puoi tornare a concentrarti unicamente sul codice.

Parla con un Sistemista (30 min. gratuiti)

Aggiungi un commento

Commento

  • Elementi HTML permessi: <br> <p> <code class="language-*"> <pre>
  • Linee e paragrafi vanno a capo automaticamente.
  • Solo le immagini ospitate su questo sito possono essere utilizzate nel tag <img>.