Ziele der Schulung
- Datenbanken erstellen
- Sich mit der Kommandozeile vertraut machen: psql
- Verstehen, wie man Daten rein und raus holt auf PostgreSQL
- Extensions verstehen auf PostgreSQL
- Monitoring-Tools verstehen
- Lernen, wie der Cost Based Optimizer den Zugriff auf Ihre Daten optimiert
- Alles über Operationen für den Ausführungsplan lernen (sequentielle Scans, Indexzugriffe, Sortierungen, etc.)
- Überwachung der Performance an Hand von PostgreSQL Standard-Tools und -Extensions
- Tuning von Queries an Hand von Features, die dem Entwickler und/oder DBA zur Verfügung stehen
- Verständnis der PostgreSQL-Index-Typen
Themen
- PostgreSQL-Architektur: Prozesse, Cluster, Instanz, Datenbank
- Optimizer-Statistiken
- Vakuum
- MVCC: Multiversion concurrency control
- ACID
- psql, die flexible Kommandozeilenschnittstelle
- Extensions: pl/pgsql, pl/perl, pl/python
- Speichergrösse: shared_buffers, work_mem, …
- CBO, Kardinalität, Kosten, Optimierung, Ausführungsplan, Parameter
- Statistik
- Sequentielle Scans und Indexierung
- Sortierungen und Gruppierung
- Join-Methoden
- pg_stat_statements, pg_buffercache
- Connection-Handling
- Transaktions-Isolationsstufen
- Leistungsrelevante Logging-Parameter
Methodik
- Präsentation und praxisorientiertes Lernen
- Fallstudien, Übungen, Live-Demos, Diskussionen
- Networking während der Kaffeepause, dem Mittagessen und dem Apéro am letzten Tag (im Preis inbegriffen, ausser für Workshops, die vor Ort beim Kunden oder online stattfinden)
- Grafisches Werkzeug zur Verfügung gestellt von DB Visualizer
Zielgruppe
- Entwickler und DBAs, die PostgreSQL als Service nutzen, egal ob in einer public oder private Cloud
Sprache & Dokumentation
- Der Workshop kann auf Deutsch oder Englisch gehalten werden.
- Dokumentation: Präsentation als PDF-Datei erhältlich (Englisch)