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.
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)
- Automatisierung & Praxis-Werkzeuge: Multi-Cluster-Sicherungen mit dem Open-Source-Tool pg-clusterbackup
- Physische (Base) Backups (pg_basebackup)
- Write-Ahead Logging (WAL) und WAL-Archivierung
- Implementierung von Point-in-Time Recovery (PITR)
Monitoring und Performance Tuning
Dieses Modul 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
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
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 sowie kontinuierliches Monitoring und Hochverfügbarkeit.
Werden Hochverfügbarkeit und Replikation im Seminar behandelt?
Ja. Wir behandeln physisches Streaming Replication (synchron und asynchron), logische Replikation sowie Failover-Mechanismen und Verbindungs-Pooling (z. B. mit PgBouncer). Sie lernen, wie Sie Cluster ausfallsicher und skalierbar aufbauen.
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 – wir steigen von der Architektur auf und führen Sie gezielt in fortgeschrittene Betriebsthemen.
Wo findet die Schulung statt?
Das Seminar wird als Inhouse-Schulung direkt in Ihrem Unternehmen (Köln/Leverkusen, NRW und deutschlandweit) oder online als interaktiver Remote-Workshop durchgeführt.