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