Wie man pgAdmin 4 auf Rocky Linux 8 installiert und verwendet
pgAdmin ist ein kostenloses und quelloffenes grafisches Verwaltungstool für PostgreSQL, eine der fortschrittlichsten Open-Source-Datenbanken. pgAdmin ist ein funktionsreiches PostgreSQL-Verwaltungstool mit einer einfachen Oberfläche und leicht zu bedienen. Es unterstützt PostgreSQL 9.6 und höher und kann auf mehreren Betriebssystemen ausgeführt werden, darunter Windows, macOS und Linux.
Im Gegensatz zu anderen grafischen Datenbankverwaltungstools kann pgAdmin in 3 verschiedenen Modi ausgeführt werden:
- Desktop-Modus – kann als Benutzeranwendung auf deinem Laptop und Computer installiert werden. Diese Methode wird empfohlen, wenn du pgAdmin auf deinem Laptop oder Computer installieren möchtest.
- Servermodus – diese Art der Bereitstellung kann auf dem Server angewendet werden. Es ist wie phpMyAdmin auf MySQL.
- Container-Modus – kann als Docker-Container ausgeführt werden.
In dieser Anleitung lernst du, wie du pgAdmin auf einem Rocky Linux 8 Server installierst. Du erfährst, wie du pgAdmin mit dem Apache-Webserver einrichtest und lernst die grundlegende Verwendung von pgAdmin für die Verwaltung der PostgreSQL-Datenbank und der Benutzer kennen.
Voraussetzungen
- Ein Rocky Linux Server. Stelle sicher, dass alle Pakete auf die neueste Version aktualisiert sind.
- Ein Root-Benutzer oder ein Benutzer mit Root-Rechten. Dieser Benutzer wird für die Installation neuer Pakete und die Bearbeitung der Systemkonfigurationen verwendet.
- PostgreSQL-Datenbankserver – oder du kannst ihn mit Hilfe der folgenden Anleitung installieren.
Installation von PostgreSQL auf Rocky Linux
Wenn du PostgreSQL bereits auf deinem System installiert hast, kannst du diesen ersten Schritt überspringen. Ansonsten kannst du den folgenden Schritt zur Installation von PostgreSQL auf Rocky Linux verwenden. Wenn du PostgreSQL aus dem offiziellen PostgreSQL Repository (nicht aus dem Rocky Linux Repository) verwenden möchtest, kannst du dir diese Anleitung ansehen.
In diesem Schritt installierst du PostgreSQL aus dem offiziellen Rocky Linux Repository und aktivierst die Authentifizierung für PostgreSQL.
1. Das Rocky Linux Repository stellt standardmäßig mehrere Versionen von PostgreSQL-Paketen zur Verfügung: PostgreSQL 10, 12 und 13.
Führe den folgenden Befehl aus, um das PostgreSQL-Repository auf Rocky Linux zu überprüfen.
sudo dnf module list postgresql
Du wirst mehrere Versionen von PostgreSQL-Modulen sehen (siehe unten).
Aktiviere das PostgreSQL 13 Repository mit dem folgenden Befehl.
sudo dnf module enable postgresql:13
Gib„y“ ein und drücke„Enter„, um das Repository-Modul zu aktivieren.
2. Führe nun den folgenden Befehl aus, um die PostgreSQL-Serverpakete zu installieren.
sudo dnf install postgresql postgresql-server
Gib „y“ ein und drücke„Enter„, um die Installation fortzusetzen.
3. Wenn die PostgreSQL-Installation abgeschlossen ist, initialisiere die PostgreSQL-Daten mit dem folgenden Befehl.
sudo postgresql-setup --initdb
Wechsle dann in das Arbeitsverzeichnis„/var/lib/pgsql/data“ und bearbeite die Konfgiration„postgresql.conf“ mit nano.
cd /var/lib/pgsql/data/ nano postgresql.conf
Entferne das Kommentarzeichen bei der Option „password_encryption“ und ändere den Wert in„scram-sha-256“ wie unten beschrieben.
password_encryption = scram-sha-256
Drücke die Tastenkombination„Strg+x“, gib„y“ ein und drücke dann„Enter„, um die Konfiguration zu speichern und zu beenden.
Bearbeite nun die Konfiguration„pg_hba.conf“ mit nano.
nano pg_hba.conf
Ändere alle lokalen Verbindungsmethoden auf„scram-sha-256“ wie unten beschrieben.
# TYPE DATABASE USER ADDRESS METHOD
# „local“ is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256
# IPv6 local connections:
host all all ::1/128 scram-sha-256
Speichere die Konfiguration mit der Tastenkombination „Strg+x“, gib„y“ ein und drücke„Enter„.
4. Führe nun den folgenden Befehl aus, um den PostgreSQL-Dienst zu aktivieren.
sudo systemctl enable postgresql sudo systemctl is-enabled postgresql
Starte danach den PostgreSQL-Dienst und überprüfe den Status des Dienstes, indem du den folgenden Befehl ausführst.
sudo systemctl start postgresql sudo systemctl status postgresql
Du wirst eine ähnliche Ausgabe wie unten sehen.
Wie du sehen kannst, ist der PostgreSQL-Dienst aktiviert und wird beim Systemstart automatisch ausgeführt. Und er ist derzeit„aktiv (läuft)„.
5. Melde dich mit folgendem Befehl in der PostgreSQL-Shell an.
sudo -u postgres psql
Führe die folgende PostgreSQL-Abfrage aus, um ein neues Passwort für den Standard-Datenbankbenutzer„postgres“ zu erstellen. Achte außerdem darauf, das„strongpostgrespassword“ durch dein sicheres Passwort zu ersetzen.
ALTER USER postgres WITH PASSWORD 'strongpostgrespassword';
Gib nun„exit“ ein, um dich von der PostgreSQL-Shell abzumelden.
Installation von pgAdmin4 auf Rocky Linux
pgAdmin stellt ein Repository für die Installation auf verschiedenen Linux-Systemen zur Verfügung, darunter Debian und RHEL basierte Betriebssysteme. In diesem Schritt wirst du pgAdmin4 auf dem Rocky Linux System installieren und konfigurieren.
1. Führe zunächst den folgenden Befehl aus, um das Repository und den gpg-Schlüssel von pgAdmin4 hinzuzufügen.
rpm --import https://www.pgadmin.org/static/packages_pgadmin_org.pub sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
2. Installiere nun das Paket „pgAdmin4-web“ mit dem folgenden dnf-Befehl.
sudo dnf install pgadmin4-web
Gib„y“ ein und drücke„Enter„, um zu bestätigen und den GPG-Schlüssel von pgAdmin4 hinzuzufügen.
Gib nun„y“ ein und drücke erneut„Enter„, um die Installation fortzusetzen.
Der Befehl installiert automatisch weitere Pakete, einschließlich Apache/httpd.
3. Wenn die Installation abgeschlossen ist, führe das folgende pgAdmin4-Setup-Skript aus, um einen neuen Admin-Benutzer anzulegen und die Apache/httpd-Konfiguration für pgAdmin4 einzurichten.
/usr/pgadmin4/bin/setup-web.sh
Gib deine E-Mail-Adresse und dein Passwort ein, um ein neues Administratorkonto für pgAdmin4 zu erstellen.
Danach gibst du„y“ ein und drückst„Enter„, um die Apache/httpd-Konfiguration für pgAdmin zu erstellen und zu aktivieren.
Die Konfiguration von pgAdmin4 ist nun abgeschlossen und unter dem URL-Pfad„http://server-ip/pgadmin4“ verfügbar.
Überprüfe die pgAdmin-Installation
Um die pgAdmin4-Installation zu überprüfen, greifst du auf den URL-Pfad der pgAdmin-Installation zu und meldest dich mit deiner Benutzer-E-Mail und deinem Passwort bei pgAdmin an.
1. Öffne deinen Webbrowser und gib die IP-Adresse deines Servers mit dem URL-Pfad „/pgadmin4“ wie folgt ein.
http://192.168.1.10/pgadmin4
Du erhältst dann die pgAdmin4 Login-Seite.
2. Gib deinen Login-Benutzer und deine E-Mail-Adresse ein und klicke dann auf die Schaltfläche„Login„.
Du erhältst das pgAdmin4 Dashboard wie unten abgebildet.
Mit pgAdmin4 eine Verbindung zum PostgreSQL-Server herstellen
In diesem Schritt verbindest du dich mit PostgreSQL über die pgAdmin4 Anwendung.
1. Klicke im pgAdmin-Dashboard auf das Symbol„Add New Server„.
2. Es öffnet sich ein kleines Fenster.
Auf der Registerkarte„Allgemein“ gibst du einen neuen„Namen“ für deine Verbindung ein.
In diesem Leitfaden geben wir der neuen Verbindung den Namen„local„.
3. Wechsle zur Registerkarte„Verbindung“ und gib deinen PostgreSQL-Host, die Datenbank, den Benutzer und das Passwort ein.
In diesem Beispiel verwenden wir den lokalen PostgreSQL-Server mit dem Benutzer„postgres„, um eine Standarddatenbank„postgres“ zu verwalten.
Klicke anschließend auf die Schaltfläche„Speichern„, um eine neue Verbindung zu speichern.
4. Wenn deine Verbindung erfolgreich ist, siehst du eine ähnliche Seite wie unten. Andernfalls siehst du eine Fehlermeldung.
Wie du unten im Screenshot sehen kannst, ist der Benutzer„postgres“ mit der Anwendung„pgAdmin4“ mit der Datenbank „postgres“ verbunden und der Status der Verbindung ist„aktiv„.
Grundlegende Verwendung pgAdmin4: Neuen Benutzer anlegen
In diesem Schritt legst du mit dem Tool pgAdmin4 einen neuen PostgreSQL-Benutzer an.
1. Klicke mit der rechten Maustaste auf den Verbindungsnamen und wähle„local => Create => Login/Group Role…“.
2. Auf der Registerkarte„Allgemein“ gibst du den neuen Benutzer ein, den du erstellen möchtest. In diesem Beispiel wirst du einen neuen Benutzer„bob“ erstellen.
3. Gehe zur Registerkarte„Definition“ und gib das Passwort für deinen Benutzer ein.
4. Gehe zur Registerkarte„Rechte“ und aktiviere einige Rechte, die du brauchst.
Klicke jetzt auf die Schaltfläche„Speichern„.
5. Um deinen neuen Benutzer zu überprüfen, klicke auf das Menü „Login/Gruppenrollen“ auf der linken Seite und wähle deinen neuen Benutzer„bob„, den du gerade erstellt hast.
Klicke auf der Seite auf die Registerkarte„Eigenschaften“ und du erhältst die Details des Benutzers wie auf dem oberen Screenshot.
Grundlegende Verwendung von pgAdmin4: Neue Datenbank erstellen
Nachdem du einen PostgreSQL-Benutzer über das pgAdmin4-Dashboard angelegt hast, erstellst du eine neue Datenbank über das pgAdmin4-Dashboard.
1. Klicke mit der rechten Maustaste auf den Verbindungsnamen im Menü„local => Create => Database…„.
2. Auf der Registerkarte„Allgemein“ gibst du den Namen deiner neuen Datenbank ein und wählst den Benutzer, dem sie gehört. In diesem Beispiel erstellst du eine neue Datenbank„bobdb“ und wählst den Benutzer„bob“ als Besitzer.
Klicke jetzt auf die Schaltfläche„Speichern„.
3. Um deine neue Datenbank zu überprüfen, klicke links im Menü auf„Datenbanken“ und dann auf die Datenbank„bobdb„, die du gerade erstellt hast.
Klicke auf der Seite auf die Registerkarte„Eigenschaften“ und du erhältst die Details der Datenbank„bobdb“ wie auf dem oberen Screenshot.
Überprüfe die PostgreSQL-Benutzerverbindung mit pgAdmin4
In diesem Schritt fügst du eine neue Verbindung pgAdmin mit dem Benutzer„bob“ und der Datenbank„bobdb“ hinzu
1. Gehe zurück zum pgAdmin4 Dashboard und klicke auf das Symbol „Add New Server“.
2. Auf der Registerkarte„Allgemein“ gibst du den Namen der neuen Verbindung ein:„bob-connection“ (siehe unten).
3. Wechsle zur Registerkarte„Verbindung“ und gib die Details der neuen Verbindung ein. Der Host ist„127.0.0.1“ mit dem Benutzer„bob„, der die Datenbank„bobdb“ verwaltet, und vergiss nicht, das Passwort für den Benutzer„bob“ einzugeben.
Klicke jetzt auf die Schaltfläche„Speichern„.
4. Wenn deine Datenbank-Anmeldedaten korrekt sind, siehst du eine ähnliche Seite wie unten.
Wie du unten im Screenshot sehen kannst, ist der Benutzer„bob“ mit der Anwendung„pgAdmin4“ mit der Datenbank„bobdb“ verbunden und der Status der Verbindung ist„aktiv„.
Fazit
Herzlichen Glückwunsch! Jetzt hast du das pgAdmin4 Administrationstool für PostgreSQL erfolgreich auf dem Rocky Linux installiert. Außerdem hast du gelernt, wie du eine neue PostgreSQL-Verbindung mit pgAdmin4 erstellst. Und die grundlegende Verwendung von pgAdmin4 zum Anlegen einer neuen Datenbank und eines neuen Benutzers. Im nächsten Schritt kannst du deine PostgreSQL-Serververbindung hinzufügen und deine Datenbank über das pgAdmin4 Dashboard verwalten.