PostgreSQL auf Ubuntu einrichten: Leistungsstarke Open-Source-Datenbank

PostgreSQL ist ein leistungsfähiges, objektrelationales Datenbanksystem, das sich durch Stabilität und erweiterte Features auszeichnet. Diese Anleitung zeigt, wie PostgreSQL auf Ubuntu installiert und konfiguriert wird....

PostgreSQL ist ein leistungsfähiges, objektrelationales Datenbanksystem, das sich durch Stabilität und erweiterte Features auszeichnet. Diese Anleitung zeigt, wie PostgreSQL auf Ubuntu installiert und konfiguriert wird.

Voraussetzungen

  • Ubuntu 22.04 oder neuer
  • Benutzer mit sudo-Rechten

1. PostgreSQL installieren

Zuerst die Paketlisten aktualisieren und PostgreSQL installieren:

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

2. PostgreSQL-Dienst verwalten

PostgreSQL starten, stoppen und aktivieren:

sudo systemctl start postgresql
sudo systemctl stop postgresql
sudo systemctl restart postgresql
sudo systemctl enable postgresql

Den Status überprüfen mit:

sudo systemctl status postgresql

3. PostgreSQL-Konsole nutzen

Nach der Installation wird automatisch ein Benutzer postgres erstellt. Die PostgreSQL-Shell (psql) kann mit diesem Benutzer aufgerufen werden:

sudo -u postgres psql

Um die Konsole zu verlassen, \q eingeben.

4. Neues Benutzerkonto und Datenbank erstellen

Ein neuer Benutzer kann direkt in der PostgreSQL-Shell erstellt werden:

CREATE USER meinbenutzer WITH PASSWORD 'meinpasswort';

Dann eine neue Datenbank erstellen und dem Benutzer zuweisen:

CREATE DATABASE meinedatenbank;
GRANT ALL PRIVILEGES ON DATABASE meinedatenbank TO meinbenutzer;

5. Zugriffskontrolle konfigurieren

Die Datei pg_hba.conf anpassen, um externe Verbindungen zuzulassen:

sudo nano /etc/postgresql/14/main/pg_hba.conf

Folgende Zeile hinzufügen oder ändern (je nach Authentifizierungsmethode):

host    all             all             0.0.0.0/0               md5

Dann die Datei postgresql.conf bearbeiten, um Verbindungen von außen zu erlauben:

sudo nano /etc/postgresql/14/main/postgresql.conf

Diese Zeile anpassen:

listen_addresses = '*'

Speichern und PostgreSQL neu starten:

sudo systemctl restart postgresql

6. Verbindung testen

Mit dem neuen Benutzer von einem externen Rechner aus verbinden:

psql -h <server-ip> -U meinbenutzer -d meinedatenbank

Falls erfolgreich, ist PostgreSQL einsatzbereit.