Zurück zum Blog
Januar 27, 2026Anleitungen

Wie man PostgreSQL auf einem Linux-Server installiert

Vollständige Anleitung zur Installation, Konfiguration und Sicherung des PostgreSQL-Datenbankservers auf Ubuntu und CentOS.

Wie man PostgreSQL auf einem Linux-Server installiert

PostgreSQL ist ein leistungsstarkes, quelloffenes relationales Datenbankverwaltungssystem, bekannt für seine Zuverlässigkeit, Funktionsvielfalt und Standardskonformität. Diese Anleitung hilft Ihnen, PostgreSQL auf Ihrem Hiddence Linux-Server zu installieren und zu konfigurieren.

PostgreSQL auf Ubuntu/Debian installieren

PostgreSQL ist in den Standard-Repositories verfügbar. Installieren Sie die neueste Version:

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

# PostgreSQL starten und aktivieren
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Installation überprüfen
sudo systemctl status postgresql
psql --version

PostgreSQL auf RHEL / CentOS / AlmaLinux / Rocky Linux installieren

Für RHEL-basierte Distributionen müssen Sie zuerst das PostgreSQL-Repository hinzufügen:

bash
# PostgreSQL-Repository installieren
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Für CentOS 8/Rocky Linux 8 verwenden:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# PostgreSQL installieren
sudo dnf install -y postgresql15-server postgresql15

# Datenbank initialisieren
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# PostgreSQL starten und aktivieren
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

# Installation überprüfen
sudo systemctl status postgresql-15
psql --version

Installation überprüfen

bash
# PostgreSQL-Status überprüfen
sudo systemctl status postgresql

# PostgreSQL-Version überprüfen
psql --version

# Mit PostgreSQL verbinden (Ubuntu/Debian)
sudo -u postgres psql

# Mit PostgreSQL verbinden (CentOS/RHEL)
sudo -u postgres psql -d postgres

PostgreSQL absichern

Setzen Sie ein Passwort für den Benutzer postgres:

bash
# Mit PostgreSQL verbinden
sudo -u postgres psql

# Passwort für Benutzer postgres setzen
ALTER USER postgres PASSWORD 'Ihr_starkes_Passwort';

# PostgreSQL verlassen
\q

Datenbank und Benutzer erstellen

bash
# Als Benutzer postgres verbinden
sudo -u postgres psql

# Datenbank erstellen
CREATE DATABASE myapp_db;

# Benutzer erstellen
CREATE USER app_user WITH PASSWORD 'starkes_Passwort';

# Berechtigungen gewähren
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;

# Verlassen
\q

Benutzer verwalten

bash
# Mit PostgreSQL verbinden
sudo -u postgres psql

# Alle Benutzer auflisten
\du

# Neuen Benutzer erstellen
CREATE USER newuser WITH PASSWORD 'Passwort';

# Berechtigungen gewähren
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;

# Berechtigungen entziehen
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Benutzer löschen
DROP USER newuser;

Fernverbindungen aktivieren

Um Fernverbindungen zu ermöglichen, bearbeiten Sie die PostgreSQL-Konfigurationsdateien:

bash
# pg_hba.conf bearbeiten (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf

# pg_hba.conf bearbeiten (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf

# Zeile hinzufügen:
host    all             all             0.0.0.0/0               md5

# postgresql.conf bearbeiten (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf

# postgresql.conf bearbeiten (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf

# Ändern:
listen_addresses = '*'

# PostgreSQL neu starten
sudo systemctl restart postgresql

Grundlegende PostgreSQL-Befehle

bash
# Mit Datenbank verbinden
psql -U app_user -d myapp_db

# Datenbanken auflisten
\l

# Mit Datenbank verbinden
\c database_name

# Tabellen auflisten
\dt

# Tabelle beschreiben
\d table_name

# SQL-Datei ausführen
psql -U app_user -d myapp_db -f script.sql

# Datenbank sichern
pg_dump -U app_user myapp_db > backup.sql

# Datenbank wiederherstellen
psql -U app_user -d myapp_db < backup.sql

Nützliche Tipps

  • Verwenden Sie immer starke Passwörter für Datenbankbenutzer
  • Beschränken Sie den Fernzugriff auf bestimmte IP-Adressen in pg_hba.conf
  • Erstellen Sie regelmäßig Backups Ihrer Datenbanken mit pg_dump
  • Überwachen Sie PostgreSQL-Protokolle: /var/log/postgresql/ (Ubuntu) oder /var/lib/pgsql/15/data/log/ (CentOS)
  • Verwenden Sie Verbindungspooling (pgBouncer) für Anwendungen mit hohem Datenverkehr
  • Halten Sie PostgreSQL auf dem neuesten stabilen Release für Sicherheitspatches