1. Einführung
PostgreSQL ist ein hochzuverlässiges und leistungsstarkes relationales Datenbanksystem, das in vielen Anwendungen und Systemen in Ubuntu-Umgebungen weit verbreitet ist. Dieser Artikel erklärt, wie man PostgreSQL unter Ubuntu installiert und grundlegende Konfigurationen vornimmt. Jeder Schritt wird für Anfänger klar erläutert, einschließlich Installationsprüfungen und Fehlersuche bei Verbindungsproblemen, sodass Sie Ihre Umgebung mit Zuversicht einrichten können.
2. Voraussetzungen und Vorbereitung
Stellen Sie zunächst sicher, dass Ihre Ubuntu-Version entweder 20.04 oder 22.04 ist. Aktualisieren Sie vor der Installation von PostgreSQL die Paketliste, um die neuesten Paketinformationen abzurufen.
sudo apt update
Dies stellt sicher, dass der Installationsvorgang reibungslos abläuft.
3. PostgreSQL-Installationsschritte
3.1 PostgreSQL-Repository hinzufügen
Das standardmäßige Ubuntu-Repository enthält möglicherweise nicht die neueste PostgreSQL-Version. Fügen Sie das offizielle PostgreSQL-Repository hinzu, um die aktuellste Version zu installieren.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc
3.2 PostgreSQL installieren
Nachdem das Repository hinzugefügt wurde, installieren Sie PostgreSQL und zusätzliche Werkzeuge mit den folgenden Befehlen:
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 Installation überprüfen
Nach der Installation überprüfen Sie, ob PostgreSQL korrekt installiert wurde, indem Sie die Version prüfen.
postgres --version

4. Erstkonfiguration
4.1 PostgreSQL-Benutzer konfigurieren
Während der Installation wird ein Systembenutzer namens „postgres“ erstellt. Wechseln Sie zu diesem Benutzer, um Datenbankoperationen durchzuführen.
sudo -i -u postgres
4.2 Lokale Verbindungseinstellungen bearbeiten
Bearbeiten Sie die Datei pg_hba.conf, um Authentifizierungsmethoden festzulegen. Standardmäßig sind nur lokale Verbindungen erlaubt. Um den Fernzugriff zu ermöglichen, ändern Sie die folgende Datei:
sudo nano /etc/postgresql/14/main/pg_hba.conf
Zum Beispiel können Sie die Authentifizierung „md5“ erzwingen, um die Sicherheit zu erhöhen:
local all postgres md5
host all all 127.0.0.1/32 md5
Nach der Bearbeitung starten Sie den PostgreSQL-Dienst neu, um die Änderungen zu übernehmen.
sudo systemctl restart postgresql
5. Grundlegende Betriebsprüfungen
5.1 PostgreSQL starten und stoppen
PostgreSQL startet nach der Installation automatisch, Sie können es jedoch manuell starten, stoppen und den Status mit den folgenden Befehlen prüfen:
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 Datenbanken prüfen
Verwenden Sie den Befehl psql, um sich mit PostgreSQL zu verbinden und vorhandene Datenbanken anzuzeigen.
sudo -u postgres psql
Geben Sie an der Eingabeaufforderung \l ein, um die aktuellen Datenbanken aufzulisten.
6. pgAdmin installieren und konfigurieren (optional)
pgAdmin ist ein GUI-Tool, das die PostgreSQL-Administration vereinfacht. Installieren Sie es mit dem folgenden Befehl und verwalten Sie PostgreSQL über Ihren Browser:
sudo apt install pgadmin4
Nach der Installation greifen Sie über http://localhost/pgadmin auf die Oberfläche zu.
7. Fehlersuche bei häufigen Fehlern
7.1 Installations- und Repository-Fehler
Wenn Sie während der Installation Abhängigkeits- oder Repository-Fehler erhalten, überprüfen Sie die Repository-URL und aktualisieren Sie die Paketliste erneut.
sudo apt update
7.2 Verbindungsfehler
Wenn Sie Fehlermeldungen wie „Passwortauthentifizierung fehlgeschlagen“ erhalten, prüfen Sie Ihre Datei pg_hba.conf, verifizieren Sie Ihr Passwort und starten Sie den Dienst neu.
sudo systemctl restart postgresql
7.3 Netzwerkfehlerbehebung
Wenn Fernverbindungen fehlschlagen, kann in der Datei postgresql.conf listen_addresses auf „localhost“ gesetzt sein. Ändern Sie es wie folgt, um Fernverbindungen zu ermöglichen:
sudo nano /etc/postgresql/14/main/postgresql.conf
Ändern Sie die Einstellung wie unten gezeigt:
listen_addresses = '*'
Starten Sie den Dienst neu, um die Änderungen anzuwenden.
sudo systemctl restart postgresql
8. Fazit
Dieser Leitfaden erklärte, wie man PostgreSQL unter Ubuntu installiert, konfiguriert und grundlegende Funktionsprüfungen durchführt. Mit pgAdmin, Remote‑Zugriffskonfigurationen und enthaltenen Fehlersuch‑Tipps sollten selbst Erstbenutzer die Umgebung reibungslos einrichten können.
