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).

PostgreSQL Repository Modul prüfen

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.

Aktiviere das PostgreSQL-Repository-Modul

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.

Installieren von PostgreSQL Server

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

Initial PostgreSQL Database Data and Enable PostgreSQL Service

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.

Status des PostgreSQL-Dienstes prüfen

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.

Passwort für Postgres-Datenbankbenutzer erstellen

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.

Füge das pgAdmin4-Repository hinzu und installiere pgadmin4-web

Gib nun„y“ ein und drücke erneut„Enter„, um die Installation fortzusetzen.

Installiere pgAdmin4 auf Rocky Linux

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.

pgAdmin4-Benutzer und Apache-Konfiguration einrichten

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„.

pgAdmin4 login page

Du erhältst das pgAdmin4 Dashboard wie unten abgebildet.

pgAdmin4 Dashboard

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„.

Serververbindung hinzufügen pgAdmin4

2. Es öffnet sich ein kleines Fenster.

Auf der Registerkarte„Allgemein“ gibst du einen neuen„Namen“ für deine Verbindung ein.

Verbindungsname einrichten

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.

Einrichten der PostgreSQL-Server-Verbindungsdetails

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.

PostgreSQL-Verbindung erfolgreich

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…“.

Neuen Benutzer pgAdmin4 anlegen

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.

Passwort für neuen Benutzer konfigurieren

3. Gehe zur Registerkarte„Definition“ und gib das Passwort für deinen Benutzer ein.

Passwort einrichten pgAdmin4

4. Gehe zur Registerkarte„Rechte“ und aktiviere einige Rechte, die du brauchst.

Berechtigungen für pgAdmin4 einrichten

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.

Überprüfe den neuen Benutzer pgAdmin4

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…„.

Neue Datenbank erstellen pgAdmin4

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.

Neue Datenbank erstellen pgAdmin4

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.

Datenbank verifizieren pgAdmin4

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“.

Überprüfe neue Verbindung pgAdmin4

2. Auf der Registerkarte„Allgemein“ gibst du den Namen der neuen Verbindung ein:„bob-connection“ (siehe unten).

Neue Verbindung hinzufügen pgAdmin4

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.

Detailverbindung pgAdmin4

Klicke jetzt auf die Schaltfläche„Speichern„.

4. Wenn deine Datenbank-Anmeldedaten korrekt sind, siehst du eine ähnliche Seite wie unten.

Verbindung erfolgreich pgAdmin4

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.

Das könnte dich auch interessieren …