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