Drucken

PostgreSQL Datenbank Administration

PostgreSQL ist ein freies und objektrelationales Datenbankmanagementsystem (ORDBMS). PostgreSQL ist für Linux, MacOS, Windows und BSD verfügbar und darf auch im kommerziellen Umfeld kostenfrei genutzt werden. Das ist auch einer der Gründe, warum sich PostgreSQL für viele Datenbank Anwender mehr und mehr zur Alternative zu Oracle-Datenbanken entwickelt. Neben grundlegenden administrativen Aufgaben beschäftigen wir uns mit Performance Tuning, Monitoring, Replication und anderen wichtigen Themen. 

Das Training wird auf Rocky Linux 10.x abgehalten. Die Unterlagen beinhalten aber auch alle Unterschiede und Kommandos um alle Übungen auf SUSE oder Debian durchzuführen zu können.

Kursinhalte

  • Grundlagen PostgreSQL
    • Entstehungsgeschichte von PostgreSQL
    • Release Zyklen
    • Datenbank Limits
  • Installation von PostgreSQL
    • PostgreSQL auf Linux installieren (Rocky, SUSE, Debian)
    • PostgreSQL auf Windows installieren (Theorie)
    • PostgreSQL Umgebungsvariablen (PGHOST, PGPORT, PGDATABASE, PGUSER, PGDATA,..)
    • Verwaltungswerkzeuge im Überblick
    • Erstellen von Datenbank Instanzen
    • Anpassen von Kernel Parametern
  • Beispiel Datenbanken
    • Importieren von Beispieldatenbanken via pg_restore, psql und pgAdmin
  • Die Architektur eines PostgreSQL Clusters
    • Postmaster Prozess
    • Hintergrundprozesse (checkpointer, writer, wal writer, archiver, stats collector, bgworker)
    • Verbindungsprozess des Clients
    • Memory Strukturen (Shared Memory, WAL Buffer)
    • Multiversion Concurrency Control Modell und VACUUM
    • Datenbank Objekte gemäß SQL-Standard
    • Datenbank Objekte im PostgreSQL (Cluster, Schema, Datenbanken, Sichten, Funktionen, Tabellen, Tablespaces, ...)
    • Parameter in der postgres.conf Konfigurationsdatei
  • pgAdmin
    • pgAdmin Installation auf Rocky, SUSE und Debian
    • Desktop vs. Server Mode
    • SELinux Einstellungen anpassen für pgAdmin
  • PostgreSQL Server und Datenbanken administrieren
    • Kommandozeilenwerkzeug psql im Detail
    • Verwalten des Clusters mit psql internen Kommandos 
    • PostgreSQL Cluster Einstellungen im Detail
    • Gebietsschema und Zeichensatz Problematik
    • Write ahead log (WAL) und die WAL Archivierung
    • Auslagern von DB-Objekten in einen eigenen Tablespace 
    • Log Einstellungen und Audit
    • PostgreSQL Extension Verwaltung
    • SELinux Einstellungen anpassen
    • Viele praktische Beispiele
  • VACUUM und ANALYZE
    • Arbeitsweise von PostgreSQL beim löschen von Datensätzen
    • Free Space Map: *_fsm
    • Visibility Map: *_vm
    • Standard VACUUM vs. VACUUM FULL
    • VACUUM Einstellungen in der postgresql.conf
    • Erstellen von Statistiken mit ANALYSE
    • Autovacuum und ANALYZE
    • Wartunsaufgaben mit VACUUM, ANALYZE und vacuumdb durchführen
    • Maintenance in pgAdmin
  • Transaktionen und konkurrierende Zugriffe
    • Autocommit, Commit, Rollback und Savepoint
    • SELECT FOR UPDATE
    • SELECT FOR UPDATE NOWAIT
    • Beispiel 1: Savepoint und Rollback
    • Beispiel 2: NOWAIT
    • Beispiel 3: Deadlock
  • WRITE AHEAD LOG (WAL)
    • Aufbau der WAL Segmente
    • Einrichten der WAL Archivierung
    • WAL-Einstellungen in der postgresql.conf (wal_level, fsync, synchronous_commit, wal_buffers, archive_mode, archive_timeout, archive_command,...)
  • PostgreSQL Sicherung und Wiederherstellung
    • Online Sicherung mit Point-in-time-Recovery
    • Offline Sicherung auf Dateisystemebene
    • SQL Dump
    • pg_dump, pg_restore, pg_basebackups, pgbackrest
    • Diverse Übungen zum Thema Backup und Restore (komplett, Schema, Daten, ...)
  • PostgreSQL Sicherheit
    • TCP und UNIX Socket Verbindung
    • Host based Authentication (pg_hba.conf)
    • Rollen und Privilegien
    • Authentifizierung und Zugangskontrolle
    • Privilegien auf Datenbank Objekten (Schema, Tabellen, ...)
    • Rechteverwaltung
    • Auditing und Monitoring
    • Verschlüsselte Client-Server Verbindungen via SSL
  • PostgreSQL Upgrade
    • Minor vs. Major Update
    • Notwendige Überlegungen und Schritte beim PostgreSQL Update
    • Upgrade Variante: pg_dumpall (allgemein)
    • Upgrade Variante: pg_upgrade (allgemein)
    • Upgrade Variante: postgresql-setup --upgrade (Rocky spezifisch)
  • PostgreSQL Replikation zwischen Clustern
    • Streaming Replication
    • Konfiguration und Aktivierung
    • Kaskadenförmige Replikation
    • Einstellungen in der postgresql.conf
    • Einrichten einer Master -> Hot Standby Replikation
    • Wechseln zwischen Asynchroner und Synchroner Replikation
    • SQL-Statements um die Replikation überwachen
    • Verstehen des Transaction Logs
    • Failover und Switchover durchführen
  • Performance Tuning
    • Linux OS-Tuning Einstellungen für PostgreSQL (SWAP, Huge Pages, Barrier, IPC, ulimit, OOM,...)
    • Wichtige Tuning Parameter in der postgres.conf im Detail
    • Optimieren von PostgreSQL Memory Parametern
    • Viele praktische Beispiele und Erfahrungen aus der Praxis

Empfohlene Vorkenntnisse

Der Fokus dieses Kurs liegt auf der Installation und der Wartung eines PostgreSQL Servers auf Linux. Grundlegende SQL Kenntnisse sind von Vorteil aber nicht unbedingt notwendig.

Für den Einstieg in das Thema SQL Grundlagen empfehlen wir dies Kurse  "SQL Grundlagen" ODER "SQL Abfragen und Datenbankdesign für PostgreSQL" .

 

Details zu diesem Open Source Training

Kurstitel: PostgreSQL Datenbank Administration
Kurspreis: 1.885,00 € exkl. MwSt
pro Teilnehmer, Standardpreis ohne Rabatt

Kursdatum:    
Kurszeiten:

05.08.26 - 07.08.26
09:30 - 17:00
Alternative Termine stehen am Ende dieser Seite


Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet via ZOOM Session statt. Sie können selber entscheiden welche Variante besser für sie passt.


Kursort:


Das Classroom Training findet statt bei:

LinuxCampus
Brodtischgasse 4
2700 Wr. Neustadt (Österreich) Austria
Website des Veranstaltungsortes
LinuxCampus
Das Live Training findet statt bei:

Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.

Details:

Der Kurs ist auf 10 Teilnehmer beschränkt
Die Unterrichtssprache ist Deutsch
Die Kursunterlagen werden im PDF Format bereitgestellt
Jeder Teilnehmer erhält ein Kurszertifikat
Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt

Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System?

Den Kurstermin 05.08.26 - 07.08.26 buchen

Schritt 1:  Auswahl der Kursvariante (Classroom oder Live)
Schritt 2:  Angabe der Teilnehmer Daten

EUR 1.885,00
Tooltip
Erforderlich Tooltip
Tooltip
Tooltip
Tooltip
Erforderlich Tooltip
Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Hiermit bestätige ich das ich die AGB gelesen und akzeptiert habe
Erforderlich
1 Kursvariante
2 Anmeldedetails


Alternative Kursmöglichkeiten

Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden

Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an

Weitere Termine zu diesem Kursthema

Datum Kurstitel Ort
05.08.2026 PostgreSQL Datenbank Administration LinuxCampus
21.10.2026 PostgreSQL Datenbank Administration LinuxCampus

Diese Seite verwendet Cookies. Für eine uneingeschränkte Nutzung der Webseite werden Cookies benötigt. Sie stimmen der Verwendung von Cookies durch Anklicken von "OK" zu. Nähere Informationen finden Sie in unseren Datenschutzbestimmungen und unter dem folgenden Link "Weitere Informationen".