1. Einführung
PostgreSQL ist eine relationale Datenbank, die sich durch hohe Stabilität und Leistung auszeichnet und in vielen Anwendungen und Systemen unter Ubuntu verwendet wird. In diesem Artikel wird Schritt für Schritt erklärt, wie man PostgreSQL unter Ubuntu installiert und die grundlegenden Einstellungen vornimmt. Auch Anfänger können der Anleitung leicht folgen. Es werden außerdem Tipps zur Überprüfung nach der Installation und zur Behebung von Verbindungsfehlern gegeben, sodass Sie Ihre Umgebung sicher einrichten können.
2. Voraussetzungen und Vorbereitung
Stellen Sie zunächst sicher, dass Ihre Ubuntu-Version entweder 20.04 oder 22.04 ist. Bevor Sie PostgreSQL installieren, sollten Sie die neuesten Paketinformationen abrufen und die Paketliste aktualisieren.
sudo apt update
So verläuft die nachfolgende Installation reibungslos.
3. Schritte zur Installation von PostgreSQL
3.1 Hinzufügen des PostgreSQL-Repositories
Da das neueste PostgreSQL nicht immer im Standard-Repository von Ubuntu enthalten ist, wird das offizielle Repository hinzugefügt. Dadurch können Sie die aktuellste Version 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 Installation von PostgreSQL
Nachdem das Repository hinzugefügt wurde, installieren Sie PostgreSQL und zusätzliche Tools mit den folgenden Befehlen:
sudo apt update
sudo apt install postgresql postgresql-contrib
3.3 Überprüfung der Installation
Nach der Installation können Sie mit folgendem Befehl die Version von PostgreSQL überprüfen und sicherstellen, dass alles korrekt installiert wurde:
postgres --version

4. Erste Konfiguration
4.1 Einrichtung des PostgreSQL-Benutzers
Bei der Installation von PostgreSQL wird automatisch ein Systembenutzer mit dem Namen „postgres“ angelegt. Mit dem folgenden Befehl wechseln Sie zu diesem Benutzer, um Datenbankoperationen durchzuführen:
sudo -i -u postgres
4.2 Bearbeiten der lokalen Verbindungseinstellungen
Bearbeiten Sie die Datei „pg_hba.conf“, um das Authentifizierungsverfahren festzulegen. Standardmäßig sind nur lokale Verbindungen erlaubt. Um Remote-Verbindungen zu aktivieren, passen Sie die folgende Datei entsprechend an:
sudo nano /etc/postgresql/14/main/pg_hba.conf
Sie können zum Beispiel die Authentifizierungsmethode „md5“ angeben, um die Sicherheit zu erhöhen:
local all postgres md5
host all all 127.0.0.1/32 md5
Nach der Änderung müssen Sie den PostgreSQL-Dienst neu starten, damit die Einstellungen wirksam werden:
sudo systemctl restart postgresql
5. Einfache Funktionsprüfung
5.1 Starten und Stoppen von PostgreSQL
Nach der Installation startet PostgreSQL automatisch. Mit den folgenden Befehlen können Sie den Dienst jedoch auch manuell starten oder stoppen und den Status abfragen:
sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql
5.2 Überprüfung der Datenbanken
Verbinden Sie sich mit dem Befehl „psql“ mit PostgreSQL und lassen Sie sich die vorhandenen Datenbanken anzeigen:
sudo -u postgres psql
Geben Sie im Kommandozeilenprompt „l“ ein, um die Liste der aktuellen Datenbanken anzuzeigen.
6. Installation und Konfiguration von pgAdmin (optional)
Für die Verwaltung von PostgreSQL ist das GUI-Tool pgAdmin sehr praktisch. Sie können es mit folgendem Befehl installieren und dann bequem über den Browser nutzen:
sudo apt install pgadmin4
Nach der Installation können Sie „http://localhost/pgadmin“ im Browser aufrufen und Ihre PostgreSQL-Datenbanken verwalten.
7. Fehlerbehebung und typische Probleme
7.1 Installations- und Repository-Fehler
Treten während der Installation Abhängigkeits- oder Repository-Fehler auf, überprüfen Sie die Repository-URL und aktualisieren Sie die Paketliste erneut:
sudo apt update
7.2 Behebung von Verbindungsfehlern
Wenn bei der Verbindung zu PostgreSQL Fehler wie „Passwortauthentifizierung fehlgeschlagen“ auftreten, überprüfen Sie die Einstellungen in „pg_hba.conf“ und das verwendete Passwort. Versuchen Sie auch, den Dienst neu zu starten:
sudo systemctl restart postgresql
7.3 Lösung von Netzwerkproblemen
Wenn Probleme bei Remote-Verbindungen auftreten, ist im postgresql.conf
möglicherweise „listen_addresses“ auf „localhost“ gesetzt. Um Remote-Verbindungen zu erlauben, passen Sie diese Einstellung wie folgt an:
sudo nano /etc/postgresql/14/main/postgresql.conf
Setzen Sie die Option wie folgt, um Remote-Zugriffe zu ermöglichen:
listen_addresses = '*'
Starten Sie den Dienst nach der Änderung neu, damit die Einstellungen wirksam werden:
sudo systemctl restart postgresql

8. Fazit
In diesem Artikel haben wir die Installation von PostgreSQL unter Ubuntu sowie die Grundkonfiguration und Funktionsprüfung erläutert. Die Verwendung von pgAdmin, das Einrichten von Remote-Verbindungen und die Behandlung häufiger Fehler wurden ebenfalls beschrieben, sodass auch Einsteiger die Umgebung problemlos einrichten können.
MySQLとPostgreSQLの違いを解説。性能、拡張性、ユースケースの観点から、プロジェクトに最適なデータベースを選…