Datenbankinstallation · 5 min read · Nov 20, 2025

So installieren Sie PostgreSQL und pgAdmin4 auf Ubuntu 18.04 LTS

pgAdmin4 ist ein Open-Source-Management-Tool für PostgreSQL, das für mehrere PostgreSQL-Datenbankversionen entwickelt wurde. pgAdmin4 wurde mit allen Funktionen erstellt, die auf dem PostgreSQL-Server zu finden sind. Es ist in Python und jQuery geschrieben und kann auf Windows, Mac und Linux installiert werden. Es bietet mehrere Bereitstellungsmodelle und kann als Desktop-Anwendung oder als Serveranwendung installiert werden, die hinter einem Webserver wie Apache2 läuft.

In diesem Tutorial zeigen wir Ihnen die Installation und Konfiguration von pgAdmin4 im ‘Server-Modus’ auf einem Ubuntu 18.04-Server. pgAdmin4 wird als uWSGI-Dienst hinter dem Apache-Webserver ausgeführt, und wir behandeln sowohl die pgAdmin4-Installationen aus dem Repository als auch aus dem Quellcode.

Voraussetzungen

  • Ubuntu 18.04 Server
  • Root-Rechte
  • Grundkenntnisse zur PostgreSQL-Installation

PostgreSQL auf Ubuntu 18.04 Server installieren

Zunächst zeigen wir Ihnen die grundlegende Installation und Konfiguration der PostgreSQL-Datenbank selbst. Sie kann aus dem offiziellen PostgreSQL-Repository und aus dem Standard-Ubuntu-Repository installiert werden.

Wenn Sie die PostgreSQL-Datenbank aus dem offiziellen Repository installieren möchten, fügen Sie den Postgres-Schlüssel und das Repository hinzu, indem Sie die folgenden Befehle ausführen.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -  
 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

Danach aktualisieren Sie alle Repositories und installieren PostgreSQL.

sudo apt update  
 sudo apt -y install postgresql postgresql-contrib

Nach der Installation melden Sie sich beim Standardbenutzer ‘postgres’ an und führen Sie die PostgreSQL-Befehlszeilenschnittstelle ‘psql’ aus.

su - postgres  
 psql

Jetzt fügen Sie ein neues Passwort für den Postgres-Benutzer hinzu, indem Sie die folgende Abfrage in die psql-Schnittstelle eingeben.

\password postgres  
 GEBEN SIE IHR PASSWORT EIN

pgAdmin4 aus dem Repository installieren

Standardmäßig stellt PostgreSQL sein eigenes Repository für die Installation der pgAdmin4-Pakete zur Verfügung.

1. PostgreSQL-Repository hinzufügen

Laden Sie den PostgreSQL-Schlüssel herunter und fügen Sie das Repository hinzu, indem Sie den folgenden Befehl ausführen.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -  
 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

2. pgadmin4 installieren

Danach aktualisieren Sie alle verfügbaren Repositories und installieren die pgAdmin4-Pakete mit dem folgenden apt-Befehl.

sudo apt update  
 sudo apt install pgadmin4 pgadmin4-apache2 -y

Während der Installation werden Sie nach der E-Mail-Benutzernamenkonfiguration und der Passwortkonfiguration gefragt.

Geben Sie Ihre eigene E-Mail-Adresse ein, die als Benutzername verwendet wird.

Geben Sie dann das Passwort ein.

Sobald die Installation abgeschlossen ist, öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse wie unten ein.

http://10.9.9.15/pgadmin4/

Und Sie sehen die Anmeldeseite von pgAdmin4. Melden Sie sich mit Ihrer E-Mail-Adresse und Ihrem Passwort an.

Und Sie erhalten das pgAdmin-Dashboard.

pgAdmin4 aus dem Quellcode installieren

Um pgAdmin4 aus dem Quellcode zu installieren, müssen wir einige Paketabhängigkeiten im System installieren und den Apache-Webserver manuell konfigurieren, um den pgAdmin4 uWSGI-Dienst bereitzustellen.

- Benutzer und Verzeichnisse erstellen

Zunächst möchten wir pgAdmin4 unter einem Nicht-Root-Benutzer installieren. Daher müssen wir einen neuen Benutzer erstellen und einige Verzeichnisse für pgAdmin4 anlegen.

Erstellen Sie einen neuen Benutzer namens ‘ahmad’, indem Sie den folgenden Befehl ausführen.

useradd -m -s /bin/bash ahmad  
 passwd ahmad

Jetzt erstellen Sie das pgAdmin4-Logverzeichnis und die Datenverzeichnisse für ‘Sessions’ und ‘Storage’.

mkdir -p /var/log/pgadmin4/  
 mkdir -p /var/lib/pgadmin4/{sessions,storage}

Danach ändern Sie den Besitzer aller dieser Verzeichnisse auf den Benutzer ‘ahmad’.

chown -R ahmad:ahmad /var/log/pgadmin4/ /var/lib/pgadmin4/

- Abhängigkeiten installieren

Installieren Sie alle benötigten Paketabhängigkeiten wie Python, Python pip und virtualenv für die pgAdmin4-Installation, indem Sie die folgenden Befehle ausführen.

sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev -y

Danach installieren Sie den Apache2-Webserver und das mod_wsgi.

sudo apt install apache2 apache2-utils libapache2-mod-wsgi libexpat1 ssl-cert python -y

- Virtuelle Python-Umgebung erstellen

Für diesen Leitfaden werden wir pgAdmin4 in einer Python-virtuellen Umgebung installieren.

Melden Sie sich beim Benutzer ‘ahmad’ an und erstellen Sie eine neue Python-virtuelle Umgebung namens ‘pgadmin4’.

su - ahmad  
 virtualenv pgadmin4

Gehen Sie jetzt in das Verzeichnis ‘pgadmin4’ und aktivieren Sie die virtuelle Umgebung.

cd pgadmin4/  
 source bin/activate

- pgadmin4 installieren

Laden Sie innerhalb der Python-virtuellen Umgebung die pgAdmin4 whl-Paketdatei herunter.

wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl

Installieren Sie dann das Paket mit dem pip-Befehl.

pip install pgadmin4-3.6-py2.py3-none-any.whl

Warten Sie auf die Installation von pgAdmin4.

Um pgAdmin4 im ‘Server-Modus’ auszuführen, müssen wir eine zusätzliche Konfiguration im Verzeichnis der Python-Site-Packages hinzufügen.

Gehen Sie in das Verzeichnis ‘lib/python-version/site-packages/pgadmin4’ und erstellen Sie eine neue Konfigurationsdatei namens ‘config_local.py’.

cd lib/python2.7/site-packages/pgadmin4/  
 vim config_local.py

Fügen Sie die folgende Konfiguration ein.

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'
SERVER_MODE = True

Speichern und schließen.

Danach führen Sie das Skript ‘setup.py’ aus.

python setup.py

Und Sie werden nach der Konfiguration der Admin-E-Mail und des Passworts gefragt. Geben Sie Ihre Daten ein und die pgAdmin-Installation ist abgeschlossen.

Hinweis:

Wenn Sie eine Benachrichtigung über das ‘psycopg2’-Paket erhalten, das in der nächsten Version umbenannt wird, installieren Sie einfach die binäre Version des Pakets.

pip install psycopg2-binary

Danach deaktivieren Sie die Python-virtuelle Umgebung und ändern den Besitzer der pgAdmin4-Log- und Datenverzeichnisse auf den Benutzer ‘www-data’.

deactivate

chown -R www-data:www-data /var/lib/pgadmin4/  
 chown -R www-data:www-data /var/log/pgadmin4/

- Apache2 konfigurieren

Für diesen Leitfaden wird der Apache2-Webserver als Reverse-Proxy für die uWSGI-Anwendung pgAdmin4 verwendet.

Gehen Sie in das Verzeichnis ‘/etc/apache2/sites-available’ und erstellen Sie eine neue virtuelle Hostdatei namens ‘pgadmin4.conf’.

cd /etc/apache2/sites-available/  
 vim pgadmin4.conf

Ändern Sie den ‘ServerName’ in Ihren eigenen Domainnamen und fügen Sie ihn ein.


    ServerName pgadmin.ahmad-labs.io
    LogLevel debug
    ErrorLog ${APACHE_LOG_DIR}/pgadmin-error.log
    CustomLog ${APACHE_LOG_DIR}/pgadmin-access.log combined

    LoadModule wsgi_module modules/mod_wsgi.so
    WSGIDaemonProcess pgadmin processes=1 threads=25 python-home=/home/ahmad/pgadmin4
    WSGIScriptAlias / /home/ahmad/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.wsgi
 
    
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        Require all granted
    

Speichern und schließen.

Testen Sie nun die Konfiguration und aktivieren Sie die pgAdmin4-virtuellen Hosts.

apachectl configtest  
 a2ensite pgadmin4

Stellen Sie sicher, dass keine Fehler vorhanden sind, und starten Sie den Apache2-Dienst neu.

systemctl restart apache2

Schließlich läuft pgAdmin4 jetzt als uWSGI-Dienst hinter dem Apache-Webbrowser.

Öffnen Sie jetzt Ihren Webbrowser und geben Sie den pgadmin-Domainnamen ein.

http://pgadmin.hakase-labs.io/

Und Sie erhalten die Anmeldeseite von pgAdmin4 wie unten.

Verbindung zur PostgreSQL-Datenbank mit pgAdmin4

Melden Sie sich beim pgAdmin4-Dashboard mit Ihrer E-Mail-Adresse und Ihrem Passwort an.

Klicken Sie nun auf die Schaltfläche ‘Server hinzufügen’, geben Sie die PostgreSQL-Serverdetails ein, mit denen Sie sich verbinden möchten.

Und klicken Sie auf ‘Speichern’.

Danach erhalten Sie Details zu Ihrer PostgreSQL-Datenbank auf der linken Seitenleiste.

Schließlich ist pgAdmin4 jetzt auf Ubuntu 18.04 installiert.

Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.