Jede PostgreSQL-Quelldatenbank stützt sich auf ihre Funktion zur logischen Decodierung. In PostgreSQL wird die logische Decodierung durch Decodieren des Inhalts der WAL-Dateien (Write Ahead Log) implementiert. Die WAL-Dateien enthalten Informationen zum Aktivitätsverlauf für eine Datenbank. Datastream verwendet diese Dateien, um Datenänderungen abzufragen. Weitere Informationen zur Funktionsweise von Datastream mit WAL-Dateien finden Sie unter Mit WAL-Dateien von PostgreSQL-Datenbanken arbeiten.
Publikations- und Replikationsslots
Wenn Sie die PostgreSQL-Quelle konfigurieren, müssen Sie eine Publikation und einen Replikationsslot erstellen.
Eine Publikation ist eine Reihe von Änderungen, die aus einer Tabelle oder einer Gruppe von Tabellen generiert wurden und die Sie mithilfe der logischen Replikation replizieren möchten.
Ein Replikationsslot ist ein PostgreSQL-Feature, das dafür sorgt, dass ein in einer WAL-Logdatei gespeicherter Änderungsstream in der richtigen Reihenfolge an das Ziel repliziert wird.
Jeder Replikationsslot streamt eine Folge von Änderungen aus einer einzelnen Datenbank und jede Publikation ist nur in einer Datenbank vorhanden. Daher müssen Sie einen oder mehrere Streams pro Datenbank erstellen.
Weitere Informationen finden Sie in der PostgreSQL-Dokumentation unter Publikation und Replikationsslots.
Unterstützte Datenbanken
Datastream funktioniert mit den folgenden Typen von PostgreSQL-Datenbanken:
- AlloyDB for PostgreSQL
- AlloyDB Omni
- Amazon Aurora PostgreSQL
- Amazon RDS für PostgreSQL
- Cloud SQL for PostgreSQL
- Selbstverwaltete PostgreSQL (lokal oder in der Cloud gehostet)
Informationen zum Konfigurieren und Überprüfen, ob die logische Decodierung für jeden dieser Datenbanktypen aktiviert ist, finden Sie auf den entsprechenden Seiten.