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.