Com instal·lar PostgreSQL i pgAdmin a RHEL 9


Breu: en aquest article, aprendràs a instal·lar el servidor de bases de dades PostgreSQL 15 i pgAdmin 4 a la distribució Linux RHEL 9.

PostgreSQL és un sistema de bases de dades relacional objectes potent, àmpliament utilitzat, de codi obert, multiplataforma i avançat conegut per la seva arquitectura provada, fiabilitat, integritat de dades, conjunt de funcions robust i extensibilitat.

pgAdmin és una eina d'administració i gestió avançada, de codi obert, amb totes les funcions i basada en web per al servidor de bases de dades PostgreSQL.

Comencem…

Pas 1: instal·lació de PostgreSQL a RHEL 9

1. Primer, desactiveu el mòdul PostgreSQL integrat executant la següent comanda dnf.

# dnf -qy module disable postgresql

2. A continuació, activeu el dipòsit oficial de PostgreSQL Yum tal com es mostra.

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

3. A continuació, instal·leu els paquets de client i servidor PostgreSQL 15.

# dnf install -y postgresql15-server

4. Un cop finalitzada la instal·lació, inicialitzeu la base de dades PostgreSQL i, a continuació, inicieu el servei PostgreSQL-15 i habiliteu-lo perquè s'iniciï automàticament a l'arrencada del sistema. A continuació, comproveu si el servei està en funcionament i està habilitat tal com es mostra.

# /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

Pas 2: Assegureu i configureu la base de dades PostgreSQL

5. A continuació, assegureu el compte d'usuari de Postgres i el compte d'usuari administratiu de la base de dades. Comenceu creant una contrasenya per a un compte d'usuari del sistema Postgres mitjançant la utilitat passwd tal com es mostra.

# passwd postgres

6. A continuació, canvieu al compte del sistema Postgres i creeu una contrasenya segura i segura per a l'usuari/rol de la base de dades administrativa de PostgreSQL de la manera següent.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. Ara configureu com autenticarà el servidor Postgres clients com pgAdmin. Els mètodes d'autenticació admesos inclouen l'autenticació basada en contrasenya que utilitza un d'aquests mètodes: md5, crypt o contrasenya.

Per a aquesta guia, configurarem el mètode d'autenticació md5 al fitxer /var/lib/pgsql/15/data/pg_hba.conf.

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

Cerqueu les línies següents i canvieu el mètode d'autenticació a md5 tal com es destaca a la captura de pantalla.

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

8. Després de desar el fitxer, per aplicar els canvis recents a la configuració de Postgres, reinicieu el servei Postgres.

# systemctl restart postgresql-15

Pas 3: instal·lació de pgAdmin4 a RHEL 9

9. Ara instal·larem pgAdmin 4 per gestionar la base de dades PostgreSQL des del web. Primer, heu d'habilitar els dipòsits EPEL i pgAdmin yum que contenen algunes de les dependències.

# 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. Ara creeu una memòria cau per als repositoris pgAdmin i EPEL recentment instal·lats i instal·leu pgAdmin mitjançant les ordres següents.

# dnf makecache
# yum install pgadmin4

11. A continuació, inicieu el servei httpd i activeu-lo perquè s'iniciï automàticament a l'arrencada del sistema i, a continuació, comproveu si està en funcionament com es mostra.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

Pas 4: Configuració de pgAdmin 4 a RHEL 9

12. El paquet pgadmin4 ve amb un script configurable per configurar el servei web pgAdmin, que crearà un compte d'usuari utilitzat per autenticar-se a la interfície web, configurar les polítiques SELinux i el servidor web Apache per implementar el servei web pgAdmin.

# /usr/pgadmin4/bin/setup-web.sh
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. Si teniu el servei tallafocs activat i en execució, obriu els ports 80 i 443 al tallafoc per permetre el trànsit al servidor web HTTPD tal com es mostra.

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

Pas 5: Accés a la interfície web de pgAdmin

14. Per accedir a la interfície web de pgAdmin, obriu un navegador i navegueu amb l'URL següent.

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

Un cop s'hagi carregat la interfície d'inici de sessió, utilitzeu l'adreça de correu electrònic i la contrasenya que heu creat al pas 12 anterior per iniciar la sessió.

15. A continuació, afegiu una connexió de servidor nova fent clic a \Afegeix un servidor nou.

16. A continuació, a la pestanya \General, introduïu el nom del servidor de configuració següent i, opcionalment, deixeu un comentari per descriure la connexió.

17. A continuació, definiu el perfil de connexió emplenant el següent:

  • Amfitrió: amfitrió/adreça IP del servidor PostgreSQL.
  • Port: el valor predeterminat és 5432.
  • Base de dades de manteniment: els valors per defecte haurien de ser Postgres.
  • Nom d'usuari: el nom d'usuari de la base de dades. Podeu utilitzar Postgres.
  • Contrasenya: contrasenya per a l'usuari anterior.

A continuació, feu clic a Desa.

18. El nou servidor hauria d'aparèixer a la llista de servidors tal com es destaca a la captura de pantalla següent.

19. Quan feu clic al nom del servidor, els seus atributs s'han de carregar sota el Tauler, tal com es mostra a la captura de pantalla següent.

Aquí ho tens! Heu instal·lat correctament Postgresql 15 i pgAdmin 4 a RHEL 9. Poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris que hi ha a continuació per a qualsevol reflexió i pregunta.

Podeu trobar més informació a la documentació de pgAdmin.