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.

Kategorien: Allgemein