Ricerca nel sito web

Come installare PostgreSQL 16 su Linux [Distribuzioni RHEL]


PostgreSQL è un sistema di database relazionale a oggetti potente, altamente scalabile, open source e multipiattaforma che funziona su sistemi operativi simili a Unix, inclusi Linux e Windows OS. È un sistema di database di livello aziendale altamente affidabile e offre integrità e correttezza dei dati agli utenti.

In questo articolo spiegheremo come installare l'ultima versione di PostgreSQL 16 su RHEL e distribuzioni basate su RHEL come Rocky Linux, AlmaLinux, Oracle Linux e Fedora utilizzando il repository ufficiale PostgreSQL Yum.

1. Aggiorna pacchetto software

Prima di iniziare il processo di installazione di PostgreSQL, assicurati di aggiornare i pacchetti software del tuo sistema Linux eseguendo il seguente comando dnf.

sudo dnf update

2. Abilitazione del repository PostgreSQL

Sebbene PostgreSQL sia disponibile nei repository di sistema predefiniti, è consigliabile abilitare il repository PostgreSQL ufficiale per accedere alla versione più recente.

Su RHEL, Rocky, AlmaLinux e Oracle Linux 9:

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

Su RHEL, Rocky, AlmaLinux e Oracle Linux 8:

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

Su Fedora 39:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-39-x86_64/pgdg-fedora-repo-latest.noarch.rpm

Su Fedora 38:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/F-38-x86_64/pgdg-fedora-repo-latest.noarch.rpm

3. Installazione del server PostgreSQL 16

Dopo aver aggiunto il repository PostgreSQL nella rispettiva distribuzione Linux, utilizza il seguente comando per installare i pacchetti server e client PostgreSQL.

sudo dnf install -y postgresql16-server postgresql16

Importante: la directory dei dati PostgreSQL /var/lib/pgsql/16/data/ contiene tutti i file di dati per il database.

4. Inizializzazione del database PostgreSQL

A causa di alcune policy applicabili alle distribuzioni basate su Red Hat, l'installazione di PostgreSQL non verrà avviata automaticamente né il database verrà inizializzato come parte del processo di avvio automatico.

Per completare l'installazione del database, è necessario inizializzare il database prima di utilizzarlo per la prima volta.

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

5. Configurazione di PostgreSQL per l'accesso remoto

Per abilitare le connessioni remote, è necessario modificare il file di configurazione postgresql.conf utilizzando un editor di testo.

sudo vi /var/lib/pgsql/16/data/postgresql.conf

Aggiorna il parametro listen_addresses per consentire le connessioni da tutti gli host sulla tua rete locale.

listen_addresses = '*'

Dopo aver apportato le modifiche al file di configurazione, è necessario riavviare il servizio PostgreSQL per applicare le nuove impostazioni e abilitare l'avvio automatico.

sudo systemctl restart postgresql-16
sudo systemctl enable postgresql-16

6. Impostazione della password utente PostgreSQL

Imposta la password per l'utente PostgreSQL predefinito (postgres).

sudo passwd postgres

7. Accesso al database PostgreSQL

Dopo aver impostato la password dell'utente, puoi accedere al server del database PostgreSQL utilizzando il comando psql.

sudo -i -u postgres
psql

Infine, leggi questi articoli correlati sul sistema di gestione del database PostgreSQL:

Conclusione

Congratulazioni! Hai installato con successo PostgreSQL 16 su distribuzioni basate su RedHat (l'ultima versione disponibile al momento). Ricordarsi di consultare la documentazione ufficiale di PostgreSQL per eventuali dettagli o modifiche specifiche della versione.