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.

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 --versionPostgreSQL 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 --versionInstallation ü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 postgresPostgreSQL 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
\qDatenbank 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
\qBenutzer 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 postgresqlGrundlegende 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.sqlNü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