PostgreSQL Performanceoptimierung
PostgreSQL Advanced Optimierung & Performance Tuning: Maximale Optimierung komplexer Anwendungen
Zu den TerminenUnser PostgreSQL Performanceoptimierung Workshop richtet sich an alle, die komplexe, performancekritische Anwendungen optimieren wollen und bietet tiefgehendes Wissen zum Thema PostgreSQL Performance Tuning. In diesem Kurs geht es "ans Eingemachte" und wir beschäftigen uns neben den grundlegenden Dingen auch mit wesentlichen PostgreSQL Internas, modernem Monitoring und aktuellen Optimierungstechniken, um das absolute Optimum aus dem System heraus zu holen. Die Schulung orientiert sich an aktuellen PostgreSQLVersionen (16/17) und berücksichtigt den Einsatz in klassischen On-Premise- ebenso wie in Cloud- und Container-Umgebungen.
Lernziele
Maximiere deine Datenbank-Performance! Lerne im PostgreSQL Advanced Kurs Index-Tuning, Query-Optimierung & Hochverfügbarkeit. Jetzt Profi-Wissen sichern! Inhalte unserer PostgreSQL Performanceoptimierung Schulung (Auszug):
Workload-Analyse & Baseline
Architektur & Storage Internals
Speicherverwaltung & Konfiguration
Monitoring & Observability
Execution Plans & der Query Planner
VACUUM & Autovacuum Tuning
Transactions, Locking & Connection Management
Performance-Tuning-Workflow
Inhalte
Tag 1 – Storage Internals & Speicherverwaltung
PostgreSQL Storage Engine – unter der Haube
Heap-Struktur: Pages, Tuples, CTID und Alignment
TOAST: Umgang mit grossen Werten
Write-Ahead Log (WAL): Aufbau, LSN und Checkpoints
Commit Log (CLOG) und Visibility Map
Tablespaces: Daten gezielt auf Storage verteilen
Praxis: Disk-Layout inspizieren mit pageinspect und pg_waldump
Speicherverwaltung & Caching
Shared Buffers: Clock-Sweep-Algorithmus verstehen
OS Page Cache vs. shared_buffers – Zusammenspiel
work_mem, maintenance_work_mem und temp_buffers richtig dimensionieren
Huge Pages konfigurieren (Linux)
Memory Contexts und deren Debugging
Praxis: Cache-Hit-Ratio messen und Speicherparameter gezielt anpassen
MVCC, Vacuum & Freeze
MVCC-Modell: xmin, xmax, Snapshot Isolation
VACUUM vs. VACUUM FULL vs. pg_repack
Autovacuum-Parameter im Detail tunen
Transaction-ID Wraparound und Freeze-Strategien
Bloat erkennen und beseitigen (pgstattuple, pg_repack)
Praxis: Autovacuum-Verhalten unter Last beobachten und optimieren
Tag 2 – Indexierung & Query-Optimierung
Indextypen & interner Aufbau
B-Tree: Aufbau, Deduplication (PG 13+) und Covering Indexes
GIN-Indexes: Volltext, JSONB, Arrays
GiST und SP-GiST: Geodaten, Bereichstypen
BRIN-Indexes: Grosse Tabellen mit natuerlicher Sortierung
Hash-Indexes und Bloom-Indexes
Partielle Indexes und Indexes auf Ausdruecken
Praxis: Index-Strategien fuer verschiedene Abfragemuster entwickeln
Execution Plans meisterhaft lesen
EXPLAIN (ANALYZE, BUFFERS, TIMING, WAL) im Detail
Node-Typen: Seq Scan, Index Scan, Bitmap Scan, Index Only Scan
Join-Algorithmen: Nested Loop, Hash Join, Merge Join
Das PostgreSQL-Kostenmodell verstehen
pg_stats: Statistiken lesen und ANALYZE steuern
auto_explain fuer automatisches Plan-Logging
Praxis: Komplexe Queries Schritt fuer Schritt analysieren und beschleunigen
Interne Optimierungsalgorithmen
HashAggregate vs. GroupAggregate vs. Incremental Sort
DISTINCT vs. GROUP BY – wann was?
IN / EXISTS / ANY – Optimierungsunterschiede
CTE-Materialisierung steuern (MATERIALIZED / NOT MATERIALIZED)
Parallel Query: Worker, Kosten und Einschraenkungen
Tag 3 – Advanced Tuning, Partitionierung & Locking
Partitionierung
Deklarative Partitionierung: RANGE, LIST, HASH
Partition Pruning und Constraint Exclusion
Partitionierte Indexes und Unique Constraints
Partition Maintenance: Attach, Detach, Cleanup
Praxis: Grosse Tabelle partitionieren und Performance-Gewinn messen
Transactions, Locking & Concurrency
Transaction Isolation Levels (Read Committed vs. Serializable)
Lock-Typen: Row Locks, Table Locks, Advisory Locks
Deadlocks erkennen und vermeiden
pg_stat_activity: Wartende Prozesse analysieren
Connection Pooling mit PgBouncer
Praxis: Locking-Szenarien simulieren und Lock-Monitoring aufsetzen
Genetische Query-Optimierung & Ausblick
GEQO: Wann greift der genetische Optimizer?
join_collapse_limit und from_collapse_limit tunen
JIT-Kompilierung: Wann sinnvoll, wann kontraproduktiv?
pg_stat_statements: Top-N-Queries systematisch optimieren
Zusammenfassung, Best Practices Checkliste und Q&A;
Zielgruppe
Dieser PostgreSQL Performanceoptimierung Kurs wendet sich an Entwickler und Admins, die detailliertes Wissen über PostgreSQL benötigen.
Voraussetzungen
Es sind fundierte SQL Kenntnisse für deinen Besuch des PostgreSQL Performance Tuning Kurses nötig
PostgreSQL Performanceoptimierung Hintergrund:
Die PostgreSQL Performanceoptimierung umfasst eine Reihe von Techniken und Strategien, die darauf abzielen, die Geschwindigkeit und Effizienz von PostgreSQL-Datenbanken zu verbessern. Da PostgreSQL ein leistungsstarkes und vielseitiges Datenbankmanagementsystem ist, ist die Optimierung seiner Leistung für Anwendungen, die schnelle Datenabfragen und -verarbeitung erfordern, von entscheidender Bedeutung.
PostgreSQL Performanceoptimierung Zusammenfassung:
Die Optimierung von PostgreSQL erfordert ein tiefes Verständnis der Datenbank und der spezifischen Anwendungsanforderungen. Durch die Anwendung dieser Techniken können Datenbankadministratoren die Leistung ihrer PostgreSQL-Systeme erheblich verbessern.
PostgreSQL Performanceoptimierung - das solltest du wissen:
In unserem PostgreSQL Performance Tuning Kurs lernst du, dass Hardware-Upgrades oft nicht die Lösung sind. Wir zeigen dir, wie du den Query Planner verstehst und Engpässe mittels EXPLAIN ANALYZE identifizierst. Ein zentraler Bestandteil ist die Optimierung der postgresql.conf (z.B. shared_buffers, work_mem), um die Ressourcen deines Servers ideal auszunutzen.
PostgreSQL ist berühmt für seine vielfältigen Index-Typen. Neben dem Standard B-Tree behandeln wir im Training spezialisierte Indizes wie GIN (ideal für Full-Text Search und JSONB), GiST sowie BRIN für extrem große, zeitlich sortierte Datenbestände. Du lernst, welcher Index für welches Szenario die Latenz deiner Abfragen drastisch senkt.
Datenbank-Ausfälle kosten Geld. In der PostgreSQL Advanced Schulung lernst du verschiedene Replikationsmethoden kennen: von der physischen Streaming-Replikation bis zur logischen Replikation. Wir besprechen Tools wie Patroni oder repmgr, um automatisierte Failover-Szenarien und Zero-Downtime-Architekturen aufzubauen.
Ja, dieser Kurs setzt fundierte Grundkenntnisse voraus. Wir halten uns nicht mit SELECT-Statements auf, sondern gehen direkt in die Interna der Datenbank-Engine (Storage-Layout, MVCC-Konflikte, Lock-Management). Wenn du PostgreSQL bereits im Einsatz hast und nun an die Grenzen der Performance stößt, ist dieses Advanced Training genau richtig.
Unsere generellen Seminarzeiten sind von 09:00 bis ca. 17:00 Uhr. Wenn du Fragen hast, kontaktieren uns gerne.
Schulungen, die dich interessieren könnten
Unternehmen in Deutschland, Österreich und der Schweiz, die uns vertrauen
Das sagen unsere Kunden
Wir arbeiten ständig daran uns zu verbessern. Dafür sind wir auf das Feedback unserer Kunden angewiesen.

Kompetentes Online-Training mit Learning by Doing. Besser geht nicht. Jeannette M.
Sehr gute Planung und Organisation aller Microsoft Office Schulungen. Incas Training ist sehr zu empfehlen! Christopher M.
Toller Service. Hatte auf Ihrer Seite KOSTENLOS den Weg gefunden, sämtliche Animationen mit einem Schritt zu entfernen. Hat super geklappt. Vielen lieben Dank dafür. Wenn ich schon nichts bezahlen muss, dann wenigstens eine passenden Bewertung :-) Thomas S.