PostgreSQL Administration

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 — in drei Tagen.

Für wen ist dieses Seminar

Datenbankadministratoren, Systemadministratoren, Systemingenieure und IT-Architekten, die eine PostgreSQL-Instanz aufsetzen, betreiben und absichern.

Das Angebot richtet sich an Unternehmen, Behörden und Selbstständige.

Was du mitbringen solltest

Solide Grundkenntnisse in der Linux/Unix-Administration sowie grundlegende SQL-Kenntnisse.

Geschult wird auf der jeweils aktuellen Version; bei Inhouse-Seminaren gern auch auf der Version, die ihr im Einsatz habt.

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 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)
  • Row-Level Security: Policies je Rolle, Einsatzgrenzen gegenüber klassischen GRANTs

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)
  • Automatisierung & Praxis-Werkzeuge: Multi-Cluster-Sicherungen mit dem Open-Source-Tool pg-clusterbackup
  • Physische (Base) Backups (pg_basebackup)
  • Backup-Werkzeuge im Vergleich: pgBackRest und Barman — inkrementelle/differentielle Sicherung, Repository-Verwaltung, Restore-Strategien
  • Write-Ahead Logging (WAL) und WAL-Archivierung
  • Implementierung von Point-in-Time Recovery (PITR)

Major-Upgrades

  • Upgrade-Strategien im Vergleich: pg_upgrade (in-place, mit/ohne --link) gegen Upgrade per logischer Replikation (minimale Ausfallzeit, Rollback-Fähigkeit)
  • Vorbereitung, Ablauf und typische Stolperstellen eines Major-Upgrades

Connection Pooling

  • Verbindungen sind teuer: das Prozessmodell von PostgreSQL und warum ein Pooler dazugehört
  • PgBouncer: Pooling-Modi (Session, Transaction, Statement) und ihre Einschränkungen

Monitoring und Performance Tuning

Diese Themengruppe vermittelt die Werkzeuge, die ein Administrator zur Beurteilung braucht. Die Tiefe — Planer und Statistiken, MVCC und Bloat, Indextypen, Speicherparameter im Zusammenspiel — behandelt das eigene Seminar PostgreSQL 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
  • Protokollierung: die log_*-Parameter (log_min_duration_statement, log_line_prefix, log_checkpoints u. a.) gezielt einsetzen, statt alles oder nichts zu protokollieren
  • Auditing mit pgaudit: nachvollziehbare Zugriffsprotokolle für Compliance-Anforderungen

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

Was du danach kannst

  • Einen PostgreSQL-Cluster installieren, initialisieren und über pg_hba.conf sowie Rollen-/Rechteverwaltung absichern
  • Eine Backup-Strategie mit logischen und physischen Backups aufbauen und eine Point-in-Time Recovery durchführen
  • Ein Major-Upgrade planen und zwischen pg_upgrade und logischer Replikation je nach Ausfallzeit-Anforderung entscheiden
  • Verbindungen über PgBouncer bündeln und den passenden Pooling-Modus begründen
  • Streaming- und logische Replikation einrichten und die Wahl zwischen synchron und asynchron begründen
  • Monitoring über Systemkatalog-Views, Protokollierung und pgaudit aufsetzen und Ausführungspläne grundlegend lesen

Verwandte Seminare

Dein Dozent

Frank Glück schult seit mehr als 30 Jahren und programmiert seit fast 40 Jahren. Seit 1999 ist er auch als Dozent für die GFU tätig.

Häufige Fragen (FAQ)

Welche Schwerpunkte setzt dieses PostgreSQL-Administrationsseminar?

Der Kurs deckt den gesamten Lebenszyklus eines PostgreSQL-Clusters ab: saubere Installation und Konfiguration auf Linux, Speicherarchitektur (Tablespaces, WAL), Benutzer- und Rechtemanagement, zuverlässige Backup- und Desaster-Recovery-Strategien, Major-Upgrades sowie kontinuierliches Monitoring und Hochverfügbarkeit.

Werden Hochverfügbarkeit und Replikation im Seminar behandelt?

Ja. Du lernst physisches Streaming Replication (synchron und asynchron), logische Replikation sowie Failover-Mechanismen und Verbindungs-Pooling mit PgBouncer kennen — damit baust du Cluster ausfallsicher und skalierbar auf.

Welche Vorkenntnisse sind für das Administrationsseminar erforderlich?

Grundlegende Linux-Kenntnisse auf der Kommandozeile und ein grundlegendes Verständnis von relationalen Datenbanken und SQL genügen. Tiefe PostgreSQL-Vorkenntnisse sind nicht erforderlich – du steigst von der Architektur auf und wirst gezielt in fortgeschrittene Betriebsthemen eingeführt.

Wo findet die Schulung statt?

Das Seminar wird als Inhouse-Schulung direkt in deinem Unternehmen (Köln/Leverkusen, NRW und deutschlandweit) oder online als interaktiver Remote-Workshop durchgeführt.

Individuell anfragen

Die Anfrage ist unverbindlich und kostenlos; Umfang und Konditionen klären wir danach individuell.