Com instal·lar PostgreSQL i pgAdmin a RHEL 8


Pgadmin4 és una eina de gestió basada en web de codi obert per gestionar bases de dades PostgreSQL. Es tracta d'una aplicació web basada en Python desenvolupada utilitzant el marc Flask al backend i HTML5, CSS3 i Bootstrap al frontend. Pgadmin4 és una reescriptura de Pgadmin 3 que està escrit en C++ i inclou les següents característiques notables:

  • Interfície web elegant i renovada amb icones i panells polits.
  • Disseny web totalment responsiu amb taulers de control per al seguiment en temps real.
  • Eina/editor de consultes SQL en directe amb ressaltat de sintaxi.
  • Diàlegs de gestió potents i eines per a tasques habituals.
  • Consells útils per començar.
  • I molt més.

En aquest article, aprendràs a instal·lar PostgreSQL amb pagAdmin4 en mode servidor que s'executa darrere del servidor web Apache mitjançant el mòdul WSGI a RHEL 8.

Instal·leu PostgreSQL a RHEL 8

El primer pas per instal·lar PgAdmin4 és instal·lar el servidor de bases de dades PostgreSQL. PostgreSQL està disponible al repositori Appstream en diferents versions. Podeu fer la vostra selecció activant el vostre paquet preferit mitjançant el gestor de paquets dnf.

Per llistar els mòduls disponibles per a PostgreSQL, executeu l'ordre:

# dnf module list postgresql

La sortida indica que hi ha 3 versions disponibles per descarregar des del dipòsit d'AppStream: versió 9.6, 10 i 12. També podem veure que la versió per defecte és Postgresql 10 tal com indica l'etiqueta [d] . Això és el que instal·leu executant l'ordre següent.

# dnf install postgresql-server

Tanmateix, volem instal·lar l'última versió, que és PostgreSQL 12. Per tant, habilitarem aquest mòdul i substituirem el flux de mòduls per defecte. Per fer-ho, executeu l'ordre:

# dnf module enable postgresql:12

Un cop hàgiu habilitat el mòdul per a Postgresql 12, procediu i instal·leu Postgresql 12 juntament amb les seves dependències, tal com es mostra.

# dnf install postgresql-server

Abans de res, heu de crear un clúster de bases de dades. Un clúster comprèn una col·lecció de bases de dades gestionades per una instància de servidor. Per crear un clúster de bases de dades, invoqueu l'ordre:

# postgresql-setup --initdb

Si tot ha anat bé, hauríeu d'obtenir la sortida a continuació.

Un cop creat el clúster, ara podeu iniciar i habilitar la vostra instància PostgreSQL tal com es mostra:

# systemctl start postgresql
# systemctl enable postgresql

Per confirmar que Postgresql està en funcionament, executeu:

# systemctl status postgresql

Instal·lació de Pgadmin4 a RHEL 8

Per instal·lar Pgadmin4, primer, afegiu el dipòsit extern que es mostra a continuació.

# rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

A continuació, executeu l'ordre següent per instal·lar pgadmin4 en mode servidor.

# dnf install pgadmin4-web  

A continuació, instal·leu els paquets policycoreutils que proporcionen les utilitats bàsiques que necessita SELinux.

$ sudo dnf install policycoreutils-python-utils

Un cop instal·lat, executeu l'script de configuració de Pgadmin4 tal com es mostra. Això crearà un compte d'usuari pgadmin, directoris d'emmagatzematge i registre, configurarà SELinux i activarà el servidor web Apache en què s'executarà pgAdmin4.

# /usr/pgadmin4/bin/setup-web.sh

Quan se us demani, proporcioneu la informació necessària i premeu Y per iniciar el servidor web Apache.

Si teniu un tallafoc en execució, obriu el port 80 per permetre el trànsit del servei web.

# firewall-cmd --add-port=80/tcp --permanent
# firewall-cmd --reload

A continuació, configureu SELinux tal com es mostra:

# setsebool -P httpd_can_network_connect 1

Per accedir a pgadmin4, inicieu el vostre navegador i navegueu per l'URL que es mostra.

http://server-ip/pgadmin4

Assegureu-vos d'iniciar sessió amb l'adreça de correu electrònic i la contrasenya que vau proporcionar quan executeu l'script de configuració.

Això us porta al tauler de control de Pgadmin4 tal com es mostra a continuació.

I així és com instal·leu Pgadmin4 en mode servidor. Ara podeu crear i gestionar bases de dades PostgreSQL mitjançant l'editor SQL i supervisar-ne el rendiment mitjançant els taulers de control proporcionats. Això ens porta al final d'aquesta guia.