PostgreSQL-Installation auf einem einzelnen Server (produktionsreif)
PostgreSQLStufe: EinsteigerDauer: 30–45 Min.Produktionsreife PostgreSQL-Installation auf einem einzelnen Server aus dem PGDG-Repository: separates Datenverzeichnis, Data Checksums, aus RAM/CPU berechnete Einstellungen, sicherer Zugriff (peer + scram-sha-256), Logging, pg_stat_statements, Firewall und SELinux. Am Ende hast du einen laufenden, verifizierten Cluster und eine Checkliste für Backup und Monitoring.
Bei Streaming Replication wird der Primary mit diesem Guide installiert; auf den Standbys wird nur die „Vorbereitung des Betriebssystems“ durchgeführt, der Rest steht in pg-streaming. Lege auf Patroni-Nodes mit diesem Guide keinen Cluster an (Patroni führt initdb selbst aus) → pg-patroni.
Topologie: 1 Server
Vor dem Start
- Der Server läuft auf einem unterstützten Betriebssystem und ist aktuell. Zeitzone und NTP (chrony) stimmen.
- RAM und CPU entsprechen den Werten im Formular (die Einstellungen werden daraus berechnet).
- Für … ist eine eigene Platte bzw. ein eigenes LV eingehängt, dauerhaft (fstab) und mit genug freiem Platz. …Auch … für das WAL ist auf einer eigenen Platte eingehängt.… Dateisystem XFS oder ext4.
- Der Hostname … ist gesetzt und wird auf die eigene IP aufgelöst; das Anwendungsnetz (…) ist erreichbar.
- Der Server erreicht das PostgreSQL-Repository (download.postgresql.org…, apt.postgresql.org…) per HTTPS, oder ein interner Mirror ist eingerichtet.
- Port … ist frei (kein anderer Dienst nutzt ihn).
- Die PostgreSQL-Version des Betriebssystems ist nicht installiert (sie kollidiert mit PGDG).
- Du bist als root oder mit sudo-Rechten angemeldet; Wartungsfenster und Rückfallplan (Server-Snapshot) stehen bereit.
Phasen der Anleitung
- Vorbereitung des Betriebssystems — Hostname und Systemaktualisierung · Locale prüfen · Kernel-Parameter (sysctl) · sysctl-Einstellungen anwenden · Transparent Huge Pages deaktivieren
- Installation der PostgreSQL-Software — PGDG-Repository hinzufügen · PGDG-Repository hinzufügen · PostgreSQL-Serversoftware installieren
- Datenverzeichnis und Cluster anlegen — Verzeichnisse anlegen und Berechtigungen setzen · SELinux-Labels festlegen · Cluster anlegen (initdb) · Cluster anlegen (pg_createcluster)
- Konfiguration — Einstellungsdatei schreiben · conf.d-Verzeichnis aktivieren · Zugriffsregeln (pg_hba.conf)
- Dienst starten — Huge Pages reservieren · Dienst aktivieren und starten · Port in der Firewall öffnen
- Benutzer und Datenbank — Passwort für den Benutzer postgres setzen · Anwendungsbenutzer und Datenbank · Passwort für den Anwendungsbenutzer setzen · Extension pg_stat_statements
- Verifizierung — Prüfen, ob die Einstellungen angewendet wurden · Verbindungstest von außen · Logdatei prüfen
- Nach der Installation — Backup einrichten (Pflicht) · Monitoring anbinden