DBAtlas · Atlas für Datenbankbetrieb

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
Schritt-für-Schritt-Plan für Ihre Umgebung öffnen →