Come installare PostgreSQL 15 su Ubuntu 24.04, 22.04 o 20.04

PostgreSQL 15 è un robusto sistema di gestione di database relazionali open source che continua la tradizione di fornire funzionalità avanzate, affidabilità e prestazioni elevate. Noto per la sua conformità SQL ed estensibilità, PostgreSQL 15 include miglioramenti che migliorano la gestione di query complesse, una migliore gestione delle tabelle partizionate e ulteriori progressi nella replica logica e nei processi di backup. Queste funzionalità rendono PostgreSQL 15 adatto a un'ampia gamma di applicazioni, dai piccoli progetti di sviluppo ai database aziendali su larga scala.

Su Ubuntu 24.04, 22.04 o 20.04, PostgreSQL 15 può essere installato tramite il mirror ufficiale del repository APT PostgreSQL. Questo metodo ti garantisce di ricevere gli aggiornamenti e le patch di sicurezza più recenti direttamente dal PostgreSQL Global Development Group, mantenendo il tuo sistema di database sicuro e aggiornato. Questa guida ti guiderà attraverso il processo di aggiunta del repository PostgreSQL al tuo sistema Ubuntu e di installazione di PostgreSQL 15.

Importa il repository APT PostgreSQL

Aggiorna Ubuntu prima dell'installazione di PostgreSQL

Prima di procedere con il tutorial, è bene assicurarsi che il sistema sia aggiornato con tutti i pacchetti esistenti.

sudo apt update

Procedere con l'aggiornamento di eventuali pacchetti obsoleti utilizzando il comando seguente.

sudo apt upgrade

Installa i pacchetti iniziali per PostgreSQL 15

Per facilitare l'installazione del software del database, installare i seguenti pacchetti:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https lsb-release curl -y

Importa il repository APT PostgreSQL 15

Innanzitutto, dovrai importare la chiave GPG PostgreSQL per verificare l'autenticità del pacchetto di installazione.

curl -fSsL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg > /dev/null

Successivamente, importa il repository stabile, snapshot o testing in base alle tue preferenze di installazione. Scegli il repository stabile per la produzione grazie ai suoi frequenti aggiornamenti dalle installazioni dirette del repository PostgreSQL. Il repository di test, che non è adatto alla produzione, potrebbe subire ritardi o causare aggiornamenti.

Importa il repository APT stabile di PostgreSQL 15

Nella maggior parte dei casi, importa il repository stabile PostgreSQL 15 di seguito, poiché come suggerisce il titolo contiene l'ultima versione sicura, funzionante e stabile.

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

Importa snapshot PostgreSQL 15 o repository APT di test

Successivamente, installa lo snapshot PostgreSQL 15 o i repository di test esclusivamente a scopo di test, evitando l'uso su un server live.

Importa il repository Snapshot PostgreSQL 15, utilizza il seguente comando:

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-snapshot main | sudo tee /etc/apt/sources.list.d/postgresql.list

Per importare il repository di test che contiene i pacchetti più recenti (noto anche come repository notturno), utilizzare il seguente comando:

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-testing main | sudo tee /etc/apt/sources.list.d/postgresql.list

Finalizzare l'installazione di PostgreSQL 15 tramite il comando APT

Ora che hai importato il repository stable o testing di PostgreSQL, devi aggiornare l'elenco delle fonti del repository per riflettere la nuova aggiunta utilizzando il seguente comando:

sudo apt update

Ora procedi con l'installazione di PostgreSQL con il seguente comando:

sudo apt install postgresql-client-15 postgresql-15

Successivamente, verifica lo stato del software per garantire che l'installazione e l'attivazione siano avvenute senza errori utilizzando il seguente comando:

systemctl status postgresql

Se PostgreSQL è inattivo, utilizzare il seguente comando per attivarlo immediatamente e all'avvio del sistema:

sudo systemctl enable postgresql --now

Comandi del servizio PostgreSQL

Il servizio “PostgreSQL” esegue il server del database PostgreSQL e puoi gestirlo utilizzando systemd con i comandi forniti di seguito.

Arresta il server PostgreSQL 15:

sudo systemctl stop postgresql

Avvia il server PostgreSQL 15:

sudo systemctl start postgresql

Riavviare il server PostgreSQL 15:

sudo systemctl restart postgresql

Ricarica il server PostgreSQL 15:

sudo systemctl reload postgresql

Controlla lo stato di PostgreSQL 15:

systemctl status postgresql

Esempi di configurazione di PostgreSQL 15

Passa all'account Postgres

Solo i superutenti e quelli con privilegi di ruolo possono creare nuovi ruoli in Postgres. Il processo di installazione crea il ruolo Postgres predefinito e il relativo account utente associato.

Per interagire con l'account, puoi eseguire i seguenti comandi:

sudo -i -u postgres

Inserendo quanto sopra, puoi accedere immediatamente al prompt di PostgreSQL digitando "psql".

psql

Successivamente, noterai che il terminale è cambiato, con "postgres=#" ora sulla riga di comando del terminale. Ciò significa che ti sei connesso correttamente al database.

Per uscire dal database Postgres, puoi farlo digitando quanto segue:

exit

Alternativa all'account Postgres

Un modo alternativo per interagire con il database Postgres senza modificare gli account utente è utilizzare un comando sudo per connettersi direttamente. Puoi farlo digitando:

sudo -u postgres psql

Questo è l'ideale per usarne di più, poiché fa risparmiare tempo registrandoti direttamente senza dover eseguire comandi bash aggiuntivi da terminale.

Come prima opzione, puoi uscire digitando quanto segue per uscire dal terminale.

exit

Crea un nuovo utente PostgreSQL

Ora puoi creare ruoli utente, se lo desideri. Solo i superutenti e i ruoli con privilegio "createrole" possono creare nuovi ruoli.

Creare un nuovo utente; digitare quanto segue.

sudo su - postgres -c "createuser <name>"

Crea un nuovo database PostgreSQL

Ora puoi creare un database PostgreSQL per il nuovo utente che hai creato:

sudo su - postgres -c "createdb <namedb>"

Per finire, è necessario passare all'account Postgres del superutente per concedere l'autorizzazione al nuovo database.

Connettiti all'account superutente Postgres

sudo -u postgres psql

Concedi l'accesso a A

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

Esempio nell'output del terminale:

psql (15.0 (Ubuntu 15.0-1.pgdg22.04+1))
Type "help" for help.

postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO josh;
GRANT
postgres=# 

Una volta terminato, per uscire, digitare quanto segue

exit

Configura il firewall UFW per PostgreSQL 15

Crea una regola firewall UFW per consentire la comunicazione PostgreSQL sulla sua porta predefinita, 5432, necessaria per utilizzare qualcosa di diverso da localhost. Innanzitutto, assicurati dell'installazione e dell'attivazione di UFW:

sudo apt install ufw
sudo ufw enable

Successivamente, ad esempio, puoi consentire una sottorete o singoli indirizzi IP:

Intervallo di sottorete:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

IP individuale:

sudo ufw allow proto tcp from 192.168.1.0 to any port 5432

Ricordati di modificare gli indirizzi per adattarli alle tue esigenze; gli esempi forniti qui servono come punto di partenza per proteggere la tua installazione PostgreSQL. Probabilmente dovrai perfezionarlo ulteriormente, soprattutto quando esponi il software al pubblico.

Abilita l'accesso remoto con PostgreSQL

Per ottenere l'accesso predefinito a PostgreSQL, modifica rapidamente l'ascolto predefinito dall'interfaccia locale di (127.0.0.1) a un IP specifico, una sottorete o tutte le interfacce nel file di configurazione.

Innanzitutto, determina quale versione di Postgresql stai utilizzando il comando ls:

ls /etc/postgresql/

Se hai installato altre versioni di PostgreSQL, noterai che la cartella contiene queste versioni. Questa guida ti guiderà attraverso l'apertura di postgresql.conf per PostgreSQL 15 utilizzando il seguente comando:

sudo nano /etc/postgresql/15/main/postgresql.conf

Scorri verso il basso fino a "Impostazioni di connessione" e modifica (listen_addresses = 'localhost') in indirizzo. Per consentire la connessione al database PostgreSQL da più server, modificare localhost in (*), soprattutto se in esecuzione su più server.

Salva il file utilizzando CTRL+O, esci con CTRL+X e riavvia l'istanza PostgreSQL.

sudo systemctl restart postgresql

Gli utenti possono farlo con l'utilità ss integrata in Ubuntu per verificare che le modifiche siano attive.

ss -nlt | grep 5432

Per un'ulteriore personalizzazione e protezione di PostgreSQL 15, è possibile configurare il server per accettare connessioni remote modificando il file "pg_hba.conf" utilizzando l'editor di testo nano.

sudo nano /etc/postgresql/15/main/pg_hba.conf

Da questo punto è possibile impostare varie opzioni, come la modifica di "tutto" in un nome utente e database, indirizzo e metodi di autenticazione specifici.

Conclusione

L'installazione di PostgreSQL 15 su Ubuntu tramite il mirror ufficiale del repository APT fornisce un modo affidabile e diretto per accedere alle funzionalità e agli aggiornamenti più recenti offerti da PostgreSQL. Utilizzando il repository ufficiale, ti assicuri che la tua installazione PostgreSQL rimanga sicura, aggiornata e pienamente in grado di gestire operazioni di database complesse in modo efficiente. Che tu stia sviluppando nuove applicazioni o gestendo database esistenti, PostgreSQL 15 offre gli strumenti e i miglioramenti delle prestazioni necessari per soddisfare le moderne esigenze dei database su Ubuntu.

link utili

Ecco alcuni collegamenti utili relativi all'utilizzo di PostgreSQL 15:

  • Note sulla versione di PostgreSQL 15: leggi le note di rilascio dettagliate per PostgreSQL 15 per conoscere nuove funzionalità, miglioramenti e correzioni di bug.
  • Annuncio di rilascio di PostgreSQL 15: Scopri l'annuncio ufficiale per il rilascio di PostgreSQL 15.
  • Sito ufficiale di PostgreSQL: visitare il sito Web ufficiale di PostgreSQL per informazioni generali sul sistema di database, sulle funzionalità e sulle opzioni di download.
  • Documentazione PostgreSQL: accedi alla documentazione completa per guide dettagliate sull'installazione, la configurazione e l'utilizzo di PostgreSQL.
  • Comunità PostgreSQL: Unisciti alla comunità PostgreSQL per connetterti con altri utenti, partecipare alle discussioni e trovare supporto.
  • Repository GitHub PostgreSQL: esplora il repository GitHub di PostgreSQL per visualizzare il codice sorgente, segnalare problemi e contribuire allo sviluppo.
Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

3 commenti su “How to Install PostgreSQL 15 on Ubuntu 24.04, 22.04, or 20.04”

    • Ciao,

      Sì, i comandi in questa guida sono progettati specificamente per Ubuntu e le sue versioni, non per Linux Mint o altre distribuzioni basate su Ubuntu.

      Se utilizzi Linux Mint, Pop!_OS o qualsiasi altro derivato di Ubuntu, dovrai modificare questa parte del comando:

      echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

      Il segmento $(lsb_release -cs)-pgdg recupera dinamicamente il nome in codice della tua versione di Ubuntu. Ad esempio, se stai usando Linux Mint 22 (che è basato su Ubuntu 24.04), dovresti sostituire quella sezione con noble-pgdg.

      In questo modo si garantisce che il comando corrisponda alla versione corretta per il sistema in uso.

      Non esitate a contattarci per ulteriori domande!

      Rispondi

Lascia un commento