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.
Devi usare jammy-pgdg perché virginia-pgdg non è presente
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!
Adoro questa app.