OKAlle Dienste sind betriebsbereit
InfrawireInfrawire LogoDokumentation

PostgreSQL auf einem Linux-VPS installieren

PostgreSQL ist ein zuverlässiges relationales Datenbanksystem für Web-Apps und analytische Workloads. Diese Anleitung deckt Installation auf Ubuntu/Debian, Erstellung einer Datenbank und Basissicherheit ab.

Voraussetzungen

  • Ubuntu 20.04+ oder Debian 11+ mit sudo
  • Mindestens 1 GB RAM (2 GB+ bei höherer Last)

Installation

Bash
sudo apt update && sudo apt upgrade -y sudo apt install -y postgresql postgresql-contrib sudo systemctl enable postgresql sudo systemctl status postgresql

Standardmäßig lauscht PostgreSQL auf localhost (127.0.0.1).

Anwendungsbenutzer und Datenbank

Bash
sudo -u postgres psql

In psql (Namen/Passwort anpassen):

SQL
CREATE USER meineapp WITH PASSWORD 'starkes_passwort'; CREATE DATABASE meineapp_db OWNER meineapp; GRANT ALL PRIVILEGES ON DATABASE meineapp_db TO meineapp; \q

Test:

Bash
psql -h 127.0.0.1 -U meineapp -d meineapp_db

Verbindungs-URL

TEXT
postgresql://meineapp:[email protected]:5432/meineapp_db

Sicherheit

  1. Starkes Passwort.
  2. Kein öffentliches PostgreSQL ohne zwingenden Bedarf; sonst Firewall, listen_addresses, pg_hba.conf, idealerweise VPN.
  3. Kombination mit UFW und Fail2ban.

Remote (nur bei Bedarf)

In postgresql.conf: listen_addresses = '*'

In pg_hba.conf restriktiv, z. B.:

TEXT
host meineapp_db meineapp 203.0.113.50/32 scram-sha-256
Bash
sudo systemctl restart postgresql

Backups

Bash
sudo -u postgres pg_dump meineapp_db > backup.sql sudo -u postgres psql meineapp_db < backup.sql

Fehlerbehebung

  • Peer authentication failed: -h 127.0.0.1 oder pg_hba.conf anpassen.
  • Connection refused: Dienst und Port 5432 prüfen.