- Installation von PostgreSQL via Package-Manager
- Installation vom Sourcecode
- Installation unter Docker (Docker-Image und Docker-Files)
- Konfiguration von PostgreSQL
- Versionskunde: Unterschiede zwischen den letzten drei Releaseversionen
- Einrichten als Systemdienst
Administration und Datenbankverwaltung:
- Benutzerverwaltung, Privilegien und Zugriffsrechte
- Logdateien (Fehlerlogdatei, Abfragelogdatei und Updatelogdatei)
- WAL - Write Ahead Log für Recovery und Replikation
- Arbeitsweise von "Continuous Archiving und Point-In-Time Recovery (PITR)"
- Datensicherung (Backup) und Wiederherstellung (Restore)
- Kommandozeilen-Tools (pg*-Scripte)
- Grafisches Tool (pgAdmin)
- Replikationen einrichten und Monitoren
Datentypen, Funktionen und interne Techniken:
- Aufbau des PostgreSQL-DBMS (Datenbank-Management-System)
- Datentypen (Feldtypen)
- Transaktionssteuerung, Transaktionenkommandos und Savepoints
- Autoinkrement/Sequenzen, Trigger
- Stored Procedures
- Eingebaute PostgreSQL-Funktionen
Programmierung:
- PL/pgSQL (Procedural Language/PostgreSQL Structured Query Language)
- Java-Schnittstellen JDBC und JPA
- Python- / Perl-Schnittstelle
Performance und Monitoring von PostgreSQL:
- Optimierung und Tuning der Abfragen
- Indices und Normalisierung vs. Effizienz
- Monitoring: Statistics Collector, Viewing Locks, Dynamic Tracking
- VACUUM, ANALYZE
- Profiling
- Stresstest mit JMeter
MethodeVortrag, Übungen, Praktikum am System. Plattform: Linux, Windows oder Docker.