Ricerca nel sito web

Come installare PostgreSQL 15 su Rocky Linux e AlmaLinux


PostgreSQL è un sistema di gestione di database relazionali open source estremamente popolare (RDBMS) che esiste da oltre 30 anni. Fornisce il supporto del linguaggio SQL utilizzato per la gestione dei database e l'esecuzione di operazioni CRUD (Crea Leggi Aggiorna Elimina).

PostgreSQL si è guadagnato una solida reputazione per la sua robustezza, flessibilità e prestazioni. È l'archivio dati principale per numerose applicazioni web e analitiche. I giganti globali che si affidano a PostgreSQL includono Spotify, Instagram, Trivago, Uber, e Netflix.

Al momento della stesura di questa guida, l'ultima versione è PostgreSQL 15 e in questo articolo dimostriamo come installare PostgreSQL su Rocky Linux e AlmaLinux.

Passaggio 1: aggiungi il repository PostgreSQL

La versione predefinita di PostgreSQL sui repository Appstream è PostgreSQL 10.

sudo dnf module list postgresql

Dall'output, possiamo vedere chiaramente che il flusso PostgreSQL predefinito, contrassegnato con [ d ], è PostgreSQL 10.

Per installare l'ultima versione di PostgreSQL, dobbiamo prima installare il repository PostgreSQL YUM sul nostro sistema come mostrato.

--------------- Rocky & AlmaLinux 9 --------------- 
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

--------------- Rocky & AlmaLinux 8 ---------------
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Passaggio 2: installa PostgreSQL 15 su Rocky/Alma Linux

Una volta installato il repository PostgreSQL YUM, il passaggio successivo è aggiornare i repository. Basta eseguire il seguente comando per ottenere ciò:

sudo dnf update -y

Successivamente, disabilita il modulo predefinito che, come abbiamo visto prima, è PostgreSQL 10.

sudo dnf -qy module disable postgresql

Una volta disabilitato il modulo predefinito, procedi e installa il client e il server PostgreSQL 15 come mostrato.

sudo dnf install -y postgresql15-server

Digita 'Y' e premi INVIO ogni volta che ti viene richiesto di importare la chiave GPG.

Il comando installa il server e il client PostgreSQL insieme ad altre dipendenze. Alla fine dell'installazione, dovresti visualizzare l'output che indica che tutti i pacchetti sono stati installati correttamente.

Puoi verificare la versione di PostgreSQL installata utilizzando il comando:

psql -V

psql (PostgreSQL) 15.0

Passaggio 3: inizializzare il database PostgreSQL

Prima di procedere oltre, dobbiamo inizializzare il database initdb che è responsabile della creazione di un nuovo cluster PostgreSQL. Un cluster è un gruppo o una raccolta di diversi database gestiti da un cluster.

Quindi, per inizializzare il database, esegui il comando:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

Passaggio 4: avviare e abilitare il servizio PostgreSQL

Una volta installato e inizializzato PostgreSQL, il passaggio successivo è avviare il servizio e assicurarsi che il server del database sia in esecuzione. Ma prima, abilita l'avvio di PostgreSQL all'avvio.

sudo systemctl enable postgresql-15

Successivamente, avvia il server del database PostgreSQL.

sudo systemctl start postgresql-15

Per confermare che PostgreSQL è attivo e funzionante, esegui:

sudo systemctl status postgresql-15

Dall'output, è chiaro che il nostro server database funziona come ci aspetteremmo.

Passaggio 5: connettersi al database PostgreSQL

Quando viene installato PostgreSQL, viene creato un utente del database predefinito chiamato postgres. Non richiede alcuna autenticazione e quindi non è necessaria una password per accedere. Nel passaggio successivo creeremo una password per l'utente postgres per motivi di sicurezza.

Per ora, accederemo alla shell PostgreSQL passando prima all'utente postgres.

sudo su - postgres

Una volta passato all'utente postgresql, accedi al prompt del database utilizzando il comando:

psql

Passaggio 6: imposta la password per l'utente Postgres

Infine, proteggeremo l'utente postgres con una password per motivi di sicurezza. Come utente sudo, esegui il comando:

sudo passwd postgres

Fornire una nuova password e confermare. Ora accedi nuovamente come utente Postgres.

su - postgres

Ed esegui il comando mostrato.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

La prossima volta che proverai ad accedere utilizzando l'utente postgres, ti verrà richiesta l'autenticazione.

su - postgres

E questo è tutto. Ti abbiamo guidato attraverso l'installazione di PostgreSQL su Rocky Linux e AlmaLinux