Ricerca nel sito web

Come installare PostgreSQL e pgAdmin in RHEL 9


Breve: in questo articolo imparerai come installare il server database PostgreSQL 15 e pgAdmin 4 nella distribuzione Linux RHEL 9.

PostgreSQL è un sistema di database relazionale a oggetti potente, ampiamente utilizzato, open source, multipiattaforma e avanzato, noto per la sua comprovata architettura, affidabilità, integrità dei dati, robusto set di funzionalità ed estensibilità.

pgAdmin è uno strumento di amministrazione e gestione avanzato, open source, completo e basato sul Web per il server di database PostgreSQL.

Iniziamo…

Passaggio 1: installazione di PostgreSQL su RHEL 9

1. Innanzitutto, disabilita il modulo PostgreSQL integrato eseguendo il seguente comando dnf.

dnf -qy module disable postgresql

2. Successivamente, abilita il repository PostgreSQL Yum ufficiale come mostrato.

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

3. Successivamente, installa i pacchetti server e client PostgreSQL 15.

dnf install -y postgresql15-server

4. Una volta completata l'installazione, inizializza il database PostgreSQL, quindi avvia il servizio PostgreSQL-15 e abilitalo all'avvio automatico all'avvio del sistema . Quindi controlla se il servizio è attivo e funzionante ed è abilitato come mostrato.

/usr/pgsql-15/bin/postgresql-15-setup initdb 
systemctl start postgresql-15
systemctl enable postgresql-15
systemctl status postgresql-15
systemctl is-enabled postgresql-15

Passaggio 2: proteggere e configurare il database PostgreSQL

5. Successivamente, proteggi l'account utente Postgres e l'account utente amministrativo del database. Inizia creando una password per un account utente di sistema Postgres utilizzando l'utilità passwd come mostrato.

passwd postgres

6. Passa quindi all'account di sistema Postgres e crea una password sicura e complessa per l'utente/ruolo del database amministrativo PostgreSQL come segue.

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'securep@sshere';"
exit

7. Ora configura il modo in cui il server Postgres autenticherà i client come pgAdmin. I metodi di autenticazione supportati includono l'autenticazione basata su password che utilizza uno di questi metodi: md5, crypt o password.

Per questa guida, configureremo il metodo di autenticazione md5 nel file /var/lib/pgsql/15/data/pg_hba.conf.

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

Trova le seguenti righe e modifica il metodo di autenticazione in md5 come evidenziato nello screenshot.

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

8. Dopo aver salvato il file, per applicare le modifiche recenti nella configurazione di Postgres, riavviare il servizio Postgres.

systemctl restart postgresql-15

Passaggio 3: installazione di pgAdmin4 in RHEL 9

9. Ora installeremo pgAdmin 4 per gestire il database PostgreSQL dal web. Per prima cosa devi abilitare i repository EPEL e pgAdmin yum che contengono alcune dipendenze.

subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

10. Ora crea una cache per i repository pgAdmin e EPEL appena installati e installa pgAdmin utilizzando i seguenti comandi.

dnf makecache
yum install pgadmin4

11. Successivamente, avvia il servizio httpd e abilitalo all'avvio automatico all'avvio del sistema, quindi controlla se è attivo e funzionante come mostrato.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

Passaggio 4: configurazione di pgAdmin 4 in RHEL 9

12. Il pacchetto pgadmin4 viene fornito con uno script configurabile per configurare il servizio web pgAdmin, che creerà un account utente utilizzato per autenticarsi nell'interfaccia web, configurare le policy SELinux e Apache server web per distribuire il servizio web pgAdmin.

/usr/pgadmin4/bin/setup-web.sh
Uscita del campione
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

13. Se hai il servizio firewalld abilitato e in esecuzione, apri le porte 80 e 443 nel firewall per consentire traffico al server Web HTTPD come mostrato.

firewall-cmd --permanent --zone public --add-port 80/tcp
firewall-cmd --permanent --zone public --add-port 443/tcp
firewall-cmd --reload

Passaggio 5: accesso all'interfaccia Web pgAdmin

14. Per accedere all'interfaccia web pgAdmin, aprire un browser e navigare utilizzando il seguente URL.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

Una volta caricata l'interfaccia di accesso, utilizza l'indirizzo email e la password che hai creato nel passaggio 12 sopra per accedere.

15. Successivamente, aggiungi una nuova connessione al server facendo clic su "Aggiungi nuovo server".

16. Quindi, nella scheda "Generale", inserisci il seguente nome del server delle impostazioni e facoltativamente lascia un commento per descrivere la connessione.

17. Quindi definire il profilo di connessione compilando quanto segue:

  • Host: host/indirizzo IP del server PostgreSQL.
  • Porta: il valore predefinito è 5432.
  • Database di manutenzione: le impostazioni predefinite dovrebbero essere Postgres.
  • Nome utente: il nome utente del database. Puoi usare Postgres.
  • Password: password per l'utente sopra indicato.

Quindi fare clic su Salva.

18. Il nuovo server dovrebbe ora apparire nell'elenco dei server come evidenziato nello screenshot seguente.

19. Quando fai clic sul nome del server, i suoi attributi dovrebbero essere caricati nella dashboard come mostrato nello screenshot seguente.

Ecco qua! Hai installato con successo Postgresql 15 e pgAdmin 4 in RHEL 9. Raggiungeteci tramite il modulo di feedback qui sotto per eventuali pensieri e domande.

Puoi trovare ulteriori informazioni nella documentazione di Postgresql 15 e nella documentazione di pgAdmin.