Zoeken op website

PostgreSQL en pgAdmin installeren in RHEL 8


Pgadmin4 is een opensource webgebaseerde beheertool voor het beheren van PostgreSQL-databases. Het is een op Python gebaseerde webapplicatie die is ontwikkeld met behulp van het flask-framework aan de backend en HTML5, CSS3 en Bootstrap aan de frontend. Pgadmin4 is een herschrijving van Pgadmin 3, geschreven in C++ en wordt geleverd met de volgende opvallende kenmerken:

Pgadmin4-functies

  • Strakke en vernieuwde webinterface met gepolijste pictogrammen en panelen.
  • Volledig responsieve weblay-out met dashboards voor realtime monitoring.
  • Live SQL-querytool/-editor met syntaxisaccentuering.
  • Krachtige beheerdialogen en hulpmiddelen voor algemene taken.
  • Handige tips om u op weg te helpen.
  • En zoveel meer.

In dit artikel leert u hoe u PostgreSQL installeert met pagAdmin4 in servermodus achter de Apache webserver met behulp van de WSGI module op RHEL 8.

Installeer PostgreSQL op RHEL 8

De eerste stap bij het installeren van PgAdmin4 is het installeren van de PostgreSQL databaseserver. PostgreSQL is in verschillende versies beschikbaar in de Appstream repository. U kunt uw keuze maken door het pakket van uw voorkeur in te schakelen met behulp van de dnf-pakketbeheerder.

Om de beschikbare modules voor PostgreSQL weer te geven, voert u de opdracht uit:

dnf module list postgresql

De uitvoer geeft aan dat er drie versies beschikbaar zijn om te downloaden vanuit de AppStream repository: versie 9.6, 10 en 12. We kunnen ook zien dat de standaardversie Postgresql 10 is als aangegeven door de tag [d]. Dit is wat u zou installeren door de onderstaande opdracht uit te voeren.

dnf install postgresql-server

We willen echter de nieuwste versie installeren, namelijk PostgreSQL 12. Daarom zullen we die module inschakelen en de standaardmodulestream overschrijven. Om dit te doen, voert u de opdracht uit:

dnf module enable postgresql:12

Zodra u de module voor Postgresql 12 heeft ingeschakeld, gaat u verder en installeert u Postgresql 12 naast de afhankelijkheden ervan, zoals weergegeven.

dnf install postgresql-server

Voordat u iets anders doet, moet u een databasecluster maken. Een cluster bestaat uit een verzameling databases die worden beheerd door een serverinstantie. Om een databasecluster te maken, roept u de opdracht aan:

postgresql-setup --initdb

Als alles goed is gegaan, zou je de onderstaande uitvoer moeten krijgen.

Nadat het cluster is gemaakt, kunt u nu uw PostgreSQL-instantie starten en inschakelen, zoals weergegeven:

systemctl start postgresql
systemctl enable postgresql

Voer het volgende uit om te bevestigen dat Postgresql actief is:

systemctl status postgresql

Pgadmin4 installeren in RHEL 8

Om Pgadmin4 te installeren, voegt u eerst de hieronder weergegeven externe opslagplaats toe.

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

Voer vervolgens de onderstaande opdracht uit om pgadmin4 in servermodus te installeren.

dnf install pgadmin4-web  

Installeer vervolgens de policycoreutils pakketten die de kernhulpprogramma's bieden die SELinux nodig heeft.

sudo dnf install policycoreutils-python-utils

Eenmaal geïnstalleerd, voert u het Pgadmin4 installatiescript uit, zoals weergegeven. Dit gaat een pgadmin gebruikersaccount, opslag- en logmappen aanmaken, SELinux configureren en de Apache-webserver opstarten waarop pgAdmin4 zal draaien.

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

Wanneer daarom wordt gevraagd, geeft u de vereiste informatie op en drukt u op 'Y' om de Apache-webserver te starten.

Als u een firewall heeft, open dan poort 80 om webserviceverkeer toe te staan.

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

Configureer vervolgens SELinux zoals getoond:

setsebool -P httpd_can_network_connect 1

Om pgadmin4 te openen, start u uw browser en bladert u door de weergegeven URL.

http://server-ip/pgadmin4

Zorg ervoor dat u zich aanmeldt met het e-mailadres en het wachtwoord dat u hebt opgegeven bij het uitvoeren van het installatiescript.

Dit leidt u naar het Pgadmin4-dashboard, zoals hieronder weergegeven.

En zo installeer je Pgadmin4 in de servermodus. U kunt nu PostgreSQL-databases maken en beheren met behulp van de SQL-editor en hun prestaties volgen met behulp van de meegeleverde dashboards. Hiermee zijn we aan het einde van deze handleiding gekomen.