Wéi installéiere ech PostgreSQL a pgAdmin an RHEL 8


Pgadmin4 ass en Opensource Web-baséiert Gestiounsinstrument fir PostgreSQL Datenbanken ze managen. Et ass eng Python-baséiert Webapplikatioun entwéckelt mat dem Flask-Framework um Backend an HTML5, CSS3, a Bootstrap um Frontend. Pgadmin4 ass e Rewrite vu Pgadmin 3 deen an C++ geschriwwe gëtt a mat de folgende bemierkenswäerte Features verschéckt gëtt:

  • Slank an ëmgebaut Webinterface mat ausgeräiften Ikonen a Panelen.
  • Voll reaktiounsfäeger Weblayout mat Dashboards fir Echtzäit Iwwerwaachung.
  • Live SQL Query Tool/Editor mat Syntax Highlight.
  • Mächteg Gestiounsdialoger an Tools fir gemeinsam Aufgaben.
  • Nëtzlech Tipps fir Iech unzefänken.
  • An esou vill méi.

An dësem Artikel léiert Dir wéi Dir PostgreSQL mat pagAdmin4 am Servermodus installéiere kënnt hannert dem Apache Webserver mam WSGI Modul op RHEL 8.

Installéiert PostgreSQL op RHEL 8

Den éischte Schrëtt bei der Installatioun vun PgAdmin4 ass den PostgreSQL Datebankserver z'installéieren. PostgreSQL ass verfügbar am Appstream Repository a verschiddene Versiounen. Dir kënnt Är Auswiel maachen andeems Dir Äre gewënschte Package mat dem dnf Package Manager aktivéiert.

Fir déi verfügbar Moduler fir PostgreSQL ze lëschten, fuert de Kommando:

# dnf module list postgresql

D'Output weist datt et 3 Versioune verfügbar sinn fir aus dem AppStream Repository erofzelueden: Versioun 9.6, 10, an 12. Mir kënnen och gesinn datt d'Standardversioun Postgresql 10 ass wéi et vum [d] Tag uginn. . Dëst ass wat Dir installéiert andeems Dir de Kommando hei drënner leeft.

# dnf install postgresql-server

Mir wëllen awer déi lescht Versioun installéieren, déi PostgreSQL 12. Dofir wäerte mir dee Modul aktivéieren an de Standardmodulstroum iwwerschreiden. Fir dat ze maachen, lafen de Kommando:

# dnf module enable postgresql:12

Wann Dir de Modul fir Postgresql 12 aktivéiert hutt, fuert weider an installéiert Postgresql 12 niewent sengen Ofhängegkeeten wéi gewisen.

# dnf install postgresql-server

Virun alles anescht, musst Dir en Datebankcluster erstellen. E Cluster enthält eng Sammlung vun Datenbanken déi vun enger Serverinstanz geréiert ginn. Fir en Datebankcluster ze kreéieren, rufft de Kommando op:

# postgresql-setup --initdb

Wann alles gutt gaang ass, sollt Dir d'Ausgab hei ënnen kréien.

Wann de Cluster erstallt ass, kënnt Dir elo Är PostgreSQL Instanz starten an aktivéieren wéi gewisen:

# systemctl start postgresql
# systemctl enable postgresql

Fir ze bestätegen datt Postgresql op a leeft, fuert aus:

# systemctl status postgresql

Installéiert Pgadmin4 an RHEL 8

Fir Pgadmin4 z'installéieren, füügt als éischt den externen Repository hei ënnen.

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

Als nächst fuert de Kommando hei ënnen fir pgadmin4 am Servermodus z'installéieren.

# dnf install pgadmin4-web  

Als nächst, installéiert d'Policcoreutils Packagen déi d'Kär Utilities ubidden, déi vum SELinux gebraucht ginn.

$ sudo dnf install policycoreutils-python-utils

Eemol installéiert, lafen de Pgadmin4 Setup Skript wéi gewisen. Dëst wäert e pgadmin Benotzerkont erstellen, Späicheren a Log Verzeichnisser, SELinux konfiguréieren an den Apache Webserver spin op deem pgAdmin4 leeft.

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

Wann Dir gefrot gëtt, gitt déi erfuerderlech Informatioun a klickt op Y fir den Apache Webserver ze starten.

Wann Dir eng Firewall laaft, öffnen den Hafen 80 fir de Webserviceverkéier z'erméiglechen.

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

Als nächst konfiguréiert SELinux wéi gewisen:

# setsebool -P httpd_can_network_connect 1

Fir Zougang zu pgadmin4, start Äre Browser a kuckt duerch d'URL déi ugewise gëtt.

http://server-ip/pgadmin4

Gitt sécher datt Dir Iech mat der E-Mailadress an dem Passwuert ugemellt hutt, dat Dir uginn hutt wann Dir de Setup-Skript leeft.

Dëst féiert Iech op de Pgadmin4 Dashboard wéi hei ënnendrënner.

An dat ass wéi Dir Pgadmin4 am Servermodus installéiert. Dir kënnt elo PostgreSQL Datenbanken erstellen a verwalten mat dem SQL Editor an hir Leeschtung iwwerwaachen mat de geliwwert Dashboards. Dëst bréngt eis um Enn vun dësem Guide.