Ricerca nel sito web

Come installare PostgreSQL in RHEL 8


PostgreSQL, noto anche come Postgres, è un potente sistema di gestione di database relazionali a oggetti open source che utilizza ed espande il linguaggio SQL combinato con numerose funzionalità che mantengono e scalano in modo sicuro i carichi di lavoro di dati più complessi.

PostgreSQL viene fornito con una serie di funzionalità destinate ad aiutare i programmatori a sviluppare applicazioni, gli amministratori a salvaguardare l'integrità dei dati e creare ambienti tolleranti agli errori e ad assisterti nella gestione dei tuoi dati, indipendentemente da quanto grande o piccolo sia il set di dati.

Oltre ad essere gratuito e open source, PostgreSQL è estremamente estensibile. Ad esempio, puoi aggiungere i tuoi tipi di dati, sviluppare funzioni personalizzate e persino scrivere codice da vari linguaggi di programmazione senza ricompilare il database!

Requisiti:

  1. RHEL 8 con installazione minima
  2. RHEL 8 con abbonamento RedHat abilitato
  3. RHEL 8 con indirizzo IP statico

In questo articolo spiegheremo come installare, proteggere e configurare il sistema di gestione del database PostgreSQL nella distribuzione Linux RHEL 8.

Installazione dei pacchetti PostgreSQL

1. PostgreSQL è incluso nei repository predefiniti di RHEL 8 e può essere installato utilizzando il seguente comando dnf, che installerà il server PostgreSQL 10, librerie e file binari client.

dnf install @postgresql

Nota: per installare i pacchetti PostgreSQL 11 sul tuo sistema RHEL 8, devi installare Repository PostgreSQL RPM, che contiene molti pacchetti diversi come il server PostgreSQL, il file binario client e componenti aggiuntivi di terze parti.

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf update
dnf install postgresql11-server postgresql11  postgresql11-contrib

Inizializza il database PostgreSQL

2. Dopo aver installato i pacchetti PostgreSQL, il passaggio successivo è inizializzare il nuovo cluster di database PostgreSQL utilizzando /usr/ bin/postgresql-setup, come segue.

/usr/bin/postgresql-setup --initdb

3. Ora che il cluster PostgreSQL è inizializzato, per ora è necessario avviare il servizio PostgreSQL, quindi abilitarlo all'avvio automatico all'avvio del sistema e verificarne lo stato utilizzando il comando systemctl.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Proteggi e configura il database PostgreSQL

In questa sezione mostreremo come proteggere l'account utente Postgres e l'account utente amministrativo. Successivamente tratteremo come configurare PostgreSQL, in particolare come impostare l'autenticazione del client.

4. Crea una password per un account utente di sistema postgres utilizzando l'utilità passwd come segue.

passwd postgres

5. Successivamente, passa all'account utente di sistema postgres e proteggi l'account utente del database amministrativo PostgreSQL creando una password per esso (ricordati di impostare una password complessa e sicura).

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. I vari file di configurazione PostgreSQL si trovano nella directory /var/lib/pgsql/data/. Per visualizzare la struttura delle directory, puoi utilizzare il comando tree (installalo utilizzando dnf install tree).

tree -L 1 /var/lib/pgsql/data/

Il file di configurazione del server principale è /var/lib/pgsql/data/postgresql.conf. E l'autenticazione del client può essere configurata utilizzando /var/lib/pgsql/data/pg_hba.conf.

7. Successivamente, esaminiamo come configurare l'autenticazione del client. Il sistema di database PostgreSQL supporta diversi tipi di autenticazione inclusa l'autenticazione basata su password. Con l'autenticazione basata su password, puoi utilizzare uno dei seguenti metodi: md5, crypt o password (invia la password in testo non crittografato).

Sebbene i metodi di autenticazione della password di cui sopra funzionino in modo simile, la differenza principale tra loro è: il modo in cui la password di un utente viene archiviata (sul server) e inviata attraverso la connessione, quando inserita da un utente.

Per impedire lo sniffing delle password da parte di aggressori ed evitare di memorizzare le password sul server in testo semplice, si consiglia di utilizzare md5 come mostrato. Ora apri il file di configurazione dell'autenticazione del client.

vi /var/lib/pgsql/data/pg_hba.conf

Cerca le righe seguenti e modifica il metodo di autenticazione in md5.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. Ora riavvia il servizio Postgres per applicare le recenti modifiche alla configurazione.

systemctl reload postgresql

9. A questo punto, l'installazione del server di database PostgreSQL è sicura. Puoi passare all'account postgres e iniziare a lavorare con PostgreSQL.

su - postgres
psql

Puoi leggere la documentazione ufficiale di PostgreSQL (ricordati di selezionare la documentazione per la versione che hai installato) per capire come funziona PostgreSQL e come utilizzarlo per lo sviluppo di applicazioni.

È tutto per ora! In questa guida, abbiamo mostrato come installare, proteggere e configurare il sistema di gestione del database PostgreSQL in RHEL 8. Ricorda che puoi fornirci feedback tramite il modulo di feedback sottostante.