Fortgeschrittene PostgreSQL-Praktikumsübungen

In diesem Kurs meistern Sie PostgreSQL anhand von praktischen Übungen, die Beziehungen, fortgeschrittene Datentypen, Indizierung, Transaktionen, Ansichten, Berechtigungen, Abfragen, Trigger, Backups, Partitionierung, Volltextsuche und vieles mehr abdecken.

DatenbankPostgreSQL

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Erkunde fortgeschrittene PostgreSQL-Funktionen in 20 geführten Praxis-Labs. Über einfache Tabellen hinaus arbeitest du mit relationalem Design, Spezialtypen, Abfrageplanung, Transaktionen, programmierbarer Logik, Administration, Erweiterungen, Connection Pooling und Replikation direkt per SQL und Kommandozeile.

Jedes Lab isoliert ein Thema in einer kleinen lokalen Umgebung. Du untersuchst Pläne, erstellst PL/pgSQL-Funktionen und Trigger, sicherst und restaurierst SQL, aktivierst PostGIS, testest PgBouncer und richtest eine Streaming-Replik ein. Die Anleitung macht komplexe Funktionen zugänglich und zeigt zugleich Produktionsgrenzen.

Was du lernen wirst

  • Beziehungen mit Fremdschlüsseln modellieren und innere und äußere Joins vergleichen
  • JSONB, Arrays, UUIDs, Daten, Zeitzonen, CTEs, Unterabfragen und Fensterfunktionen abfragen
  • Indizes erstellen, Pläne mit EXPLAIN prüfen, Tabellen partitionieren und GIN-Volltextsuche umsetzen
  • Transaktionen, Rollbacks, Isolation, Sperren, Views und materialisierte Views verwalten
  • Gespeicherte Funktionen, Zeilen- und Event-Trigger sowie PL/pgSQL-Ausnahmen entwickeln
  • Rollen und Rechte steuern sowie Backup, Restore, VACUUM, ANALYZE und Logs bearbeiten
  • PostGIS für Punkt-, Distanz-, Puffer- und Schnittmengenabfragen aktivieren
  • PgBouncer konfigurieren und Streaming-Replikation einrichten und prüfen

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an SQL-Lernende, Entwickler und angehende Administratoren mit PostgreSQL-Grundlagen, die viele fortgeschrittene Funktionen geführt kennenlernen möchten. Er schafft praktische Vertrautheit, ersetzt aber nicht das Design und den Betrieb einer Produktionsplattform.

Voraussetzungen: Du solltest grundlegendes SQL, Tabellen, Schlüssel und Abfragen verstehen und ein Linux-Terminal nutzen können. psql-Erfahrung wird empfohlen, da viele Labs SQL mit Dienst- und Konfigurationsbefehlen verbinden.

Lernumgebung: Jedes Lab bietet einen Ubuntu-22.04-VNC-Desktop, lokalen PostgreSQL-Server, Terminal und bei Bedarf PostGIS oder PgBouncer. Administration nutzt lokale Dienste und sudo; Cloud-Datenbank oder externer Account sind nicht nötig.

Häufig gestellte Fragen

Warum ist ein „fortgeschrittener“ Kurs als Beginner eingestuft?

Alle 20 Labs sind wegen expliziter Schrittanleitungen Beginner. Die Funktionsbreite ist dennoch fortgeschritten, daher bleiben SQL- und PostgreSQL-Grundlagen wichtig. Der Kurs führt ein, ohne Produktionstiefe zu entwickeln.

Nutzt das Replikations-Lab mehrere Server oder bietet es Hochverfügbarkeit?

Nein. Primärserver auf Port 5432 und schreibgeschützte Streaming-Replik auf 5433 laufen in derselben VM. Geübt werden WAL, pg_basebackup, Start, Überwachung und Datenübertragung, nicht Multi-Host-Netzwerk, automatisches Failover oder Disaster Recovery.

Benötigen PostGIS und PgBouncer externe Infrastruktur?

Nein. Beide werden lokal installiert. Räumliche Abfragen nutzen eine kleine Städtetabelle; PgBouncer wird über localhost mit pgbench und Verwaltungsstatistiken getestet.

Wie produktionsnah sind die Administrations-Labs?

Sie zeigen Befehle an kleinen Wegwerfdatenbanken, darunter reine SQL-pg_dump-Backups und manuelle Konfiguration. Kapazitätsplanung, Hardening, physische Backups, Point-in-Time-Recovery, Monitoring und Produktionsänderungen sind nicht enthalten.

Lehrer

labby
Labby
Labby is the LabEx teacher.

Für Sie empfohlen

no data