Einleitung

Dieses Seminar vermittelt die Kernkompetenzen für die Installation, Konfiguration, Wartung und Optimierung von PostgreSQL-Datenbanken. Im Fokus stehen Best Practices für den sicheren, performanten und hochverfügbaren Betrieb im Unternehmensumfeld.

Zielgruppe / Voraussetzungen

  • Zielgruppe: Datenbankadministratoren, Systemadministratoren, Systemingenieure und IT-Architekten.
  • Voraussetzungen: Solide Grundkenntnisse in der Linux/Unix-Administration sowie grundlegende SQL-Kenntnisse.

Detaillierte Inhalte

Architektur und Grundlagen

  • PostgreSQL-Architektur und Prozessmodell
  • Speicherarchitektur, Speichermanagement und Dateisystem-Layout

Installation und Initialisierung

  • Installation (Paketmanager vs. Source)
  • Erstellung, Initialisierung und Verwaltung von Datenbank-Clustern
  • Aufbau und Aufbau der Konfigurationsdateien (postgresql.conf, postgresql.auto.conf)

Zugriffskontrolle und Sicherheit

  • Client-Authentifizierung über pg_hba.conf
  • Rollen-, Benutzer- und Gruppenverwaltung
  • Objektberechtigungen (GRANT/REVOKE, Default Privileges)
  • Absicherung der Verbindungen (SSL/TLS)

Datenbankverwaltung und Objekte

  • Verwaltung von Tablespaces und logischer Speicherverteilung
  • Datenbanken und Schemata anlegen und strukturieren
  • Partitionierung von Tabellen (Declarative Partitioning)

Wartung und Routineaufgaben

  • Multiversion Concurrency Control (MVCC) und Transaktionsmanagement
  • VACUUM-Konzepte, Bloat-Verhinderung und Autovacuum-Tuning
  • Statistiken und ANALYZE
  • Index-Wartung (REINDEX, ungenutzte Indizes finden)

Backup und Recovery

  • Logische Backups (pg_dump, pg_dumpall, pg_restore)
  • Physische (Base) Backups (pg_basebackup)
  • Write-Ahead Logging (WAL) und WAL-Archivierung
  • Implementierung von Point-in-Time Recovery (PITR)

Monitoring und Performance Tuning

  • Überwachung mit Systemkatalog-Views (pg_stat_activity, pg_stat_database)
  • Abfrageoptimierung und Ausführungspläne lesen (EXPLAIN, EXPLAIN ANALYZE)
  • Performance-Tracing mit pg_stat_statements
  • Tuning von Speicher- und Work-Mem-Parametern in der postgresql.conf

Replikation und Hochverfügbarkeit

  • Konzepte und Einrichtung der Physical Streaming Replication
  • Synchrone vs. Asynchrone Replikation
  • Logical Replication (Publisher/Subscriber)
  • Überblick über Hochverfügbarkeits- und Failover-Lösungen (z.B. Patroni, repmgr)

Erweiterungen und Tools

  • Effizientes Arbeiten mit dem Kommandozeilentool psql
  • Installation und Verwaltung von Extensions

Dauer: 3 Tage