Website-Suche

So installieren Sie PostgreSQL und pgAdmin4 in Ubuntu 20.04


Dieser Leitfaden führt Sie durch die Anweisungen zur Installation relationaler und objektorientierter Datenbankverwaltungssysteme PostgreSQL 12 und pgAdmin4, einem häufig verwendeten webbasierten PostgreSQL. Datenbankserver-Verwaltungstool. Wir zeigen, wie man die neueste Version von pgAdmin4, nämlich v4.23, installiert.

Voraussetzungen:

  • Installation des Ubuntu 20.04-Servers
  • Ubuntu 20.04 Desktop-Installation

Lass uns anfangen…

PostgreSQL in Ubuntu 20.04 installieren

Melden Sie sich bei Ihrem Ubuntu-System an und aktualisieren Sie die Systemsoftwarepakete mit dem folgenden apt-Befehl.

sudo apt update

Installieren Sie nun die neueste Version von PostgreSQL aus den Standard-Ubuntu-Repositorys.

sudo apt install postgresql

Während der Installation erstellt das Installationsprogramm einen neuen PostgreSQL-Cluster (eine Sammlung von Datenbanken, die von einer einzelnen Serverinstanz verwaltet werden) und initialisiert so die Datenbank. Das Standarddatenverzeichnis ist /var/lib/postgresql/12/main und die Konfigurationsdateien werden im Verzeichnis /etc/postgresql/12/main gespeichert.

Nach der Installation von PostgreSQL können Sie mithilfe der folgenden systemctl-Befehle bestätigen, dass der PostgreSQL-Dienst aktiv ist, ausgeführt wird und unter systemd aktiviert ist:

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

Bestätigen Sie außerdem wie folgt, dass der Postgresql-Server bereit ist, Verbindungen von Clients zu akzeptieren:

sudo pg_isready

Datenbank in PostgreSQL erstellen

Um eine neue Datenbank in PostgreSQL zu erstellen, müssen Sie auf das PostgreSQL-Datenbank-Shell-Programm (psql) zugreifen. Wechseln Sie zunächst zum Systembenutzerkonto postgres und führen Sie den Befehl psql wie folgt aus:

sudo su - postgres
psql
postgres=# 

Erstellen Sie nun mit den folgenden Befehlen eine neue Datenbank und einen Benutzer.

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

Konfigurieren der PostgreSQL-Clientauthentifizierung

PostgreSQL verwendet die Client-Authentifizierung, um zu entscheiden, welche Benutzerkonten von welchen Hosts aus eine Verbindung zu welchen Datenbanken herstellen können. Dies wird durch Einstellungen in der Konfigurationsdatei für die Client-Authentifizierung gesteuert, die sich auf Ubuntu unter /etc/postgresql befindet /12/main/pg_hba.conf.

Öffnen Sie diese Datei wie gezeigt mit Ihrem bevorzugten Texteditor.

sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL verwendet viele Arten von Client-Authentifizierungsmethoden, einschließlich Peer, Ident, Passwort und MD5 (lesen Sie die PostgreSQL 12-Dokumentation für eine detaillierte Erklärung jeder Methode).

md5 ist am sichersten und wird empfohlen, da der Client zur Authentifizierung ein doppelt gehashtes MD5-Passwort angeben muss. Stellen Sie daher sicher, dass die folgenden Einträge md5 als Untermethode haben:

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

Nachdem Sie Änderungen in der Client-Authentifizierungskonfigurationsdatei vorgenommen haben, müssen Sie den PostgreSQL-Dienst neu starten.

sudo systemctl restart postgresql

pgAdmin4 in Ubuntu installieren

pgAdmin4 ist in den Ubuntu-Repositorys nicht verfügbar. Wir müssen es aus dem pgAdmin4 APT-Repository installieren. Beginnen Sie mit der Einrichtung des Repositorys. Fügen Sie den öffentlichen Schlüssel für das Repository hinzu und erstellen Sie die Repository-Konfigurationsdatei.

 
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Dann installieren Sie pgAdmin4,

$sudo apt install pgadmin4

Der obige Befehl installiert zahlreiche erforderliche Pakete, einschließlich des Apache2-Webservers, um die pgadmin4-web-Anwendung im Webmodus bereitzustellen.

Sobald die Installation abgeschlossen ist, führen Sie das Web-Setup-Skript aus, das im Binärpaket pgdmin4 enthalten ist, um das System für die Ausführung im Webmodus zu konfigurieren. Sie werden aufgefordert, eine Login-E-Mail-Adresse und ein Passwort für pgAdmin4 zu erstellen, wie im Screenshot unten gezeigt.

Dieses Skript konfiguriert Apache2 für die Bereitstellung der pgAdmin4-Webanwendung. Dazu gehört die Aktivierung des WSGI-Moduls und die Konfiguration der pgAdmin-Anwendung zum Mounten unter pgadmin4 auf dem Webserver, damit Sie darauf zugreifen können unter:

http://SERVER_IP/pgadmin4

Außerdem wird der Apache2-Dienst neu gestartet, um die letzten Änderungen zu übernehmen.

Denken Sie daran, [email  durch Ihre E-Mail-Adresse zu ersetzen und außerdem ein sicheres Passwort festzulegen:

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

Zugriff auf die pgAdmin4-Weboberfläche

Um auf die Webanwendungsschnittstelle pgAdmin4 zuzugreifen, öffnen Sie einen Webbrowser und navigieren Sie über die folgende Adresse:

http://SERVER_IP/pgadmin4

Sobald die Anmeldeseite geladen ist, geben Sie die E-Mail-Adresse und das Passwort ein, die Sie im vorherigen Abschnitt erstellt haben, während Sie pgAdmin4 für die Ausführung im Webmodus konfiguriert haben.

Nach erfolgreicher Anmeldung landen Sie im Dashboard der pgAdmin4-Webanwendung. Um eine Verbindung zu einem Server herzustellen, klicken Sie auf Neuen Server hinzufügen, wie im folgenden Screenshot hervorgehoben.

Geben Sie anschließend die Verbindung in den allgemeinen Einstellungen ein (Name, Servergruppe und einen Kommentar). Klicken Sie dann auf Verbindungen, wie im folgenden Screenshot hervorgehoben.

Geben Sie als Nächstes den Hostnamen/die Adresse des PostgreSQL-Datenbankservers und die Portnummer ein (belassen Sie 5432 als Standardeinstellung) und wählen Sie die Wartung-Datenbank aus (die postgres sein sollte). >), geben Sie den Datenbank-Benutzernamen und das Passwort ein.

Wenn die Anmeldeinformationen für den Datenbankzugriff OK sind und die Server-Client-Authentifizierungskonfiguration ebenfalls in Ordnung ist, sollte pgAdmin4 erfolgreich eine Verbindung zum Datenbankserver herstellen.

Das ist alles! Weitere Informationen finden Sie in der Dokumentation zu PostgreSQL 12 und pgAdmin 4. Denken Sie daran, uns Ihre Gedanken über den Kommentarbereich unten mitzuteilen.