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
Bashsudo 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
Bashsudo -u postgres psql
In psql (Namen/Passwort anpassen):
SQLCREATE USER meineapp WITH PASSWORD 'starkes_passwort'; CREATE DATABASE meineapp_db OWNER meineapp; GRANT ALL PRIVILEGES ON DATABASE meineapp_db TO meineapp; \q
Test:
Bashpsql -h 127.0.0.1 -U meineapp -d meineapp_db
Verbindungs-URL
TEXTpostgresql://meineapp:[email protected]:5432/meineapp_db
Sicherheit
- Starkes Passwort.
- Kein öffentliches PostgreSQL ohne zwingenden Bedarf; sonst Firewall,
listen_addresses,pg_hba.conf, idealerweise VPN. - Kombination mit UFW und Fail2ban.
Remote (nur bei Bedarf)
In postgresql.conf: listen_addresses = '*'
In pg_hba.conf restriktiv, z. B.:
TEXThost meineapp_db meineapp 203.0.113.50/32 scram-sha-256
Bashsudo systemctl restart postgresql
Backups
Bashsudo -u postgres pg_dump meineapp_db > backup.sql sudo -u postgres psql meineapp_db < backup.sql
Fehlerbehebung
- Peer authentication failed:
-h 127.0.0.1oderpg_hba.confanpassen. - Connection refused: Dienst und Port 5432 prüfen.