PostgreSQL-Quelldatenbank konfigurieren

Mit Datastream können Sie laufende Änderungen aus einer PostgreSQL-Quelldatenbank in ein unterstütztes Ziel wie BigQuery oder Cloud Storage streamen. Um Datenbankaktivitäten zu erfassen, verwendet Datastream die logische Decodierung, um Änderungen aus Write-Ahead-Log-Dateien (WAL) über einen Veröffentlichungs- und Replikationsslot zu lesen. Weitere Informationen finden Sie unter Mit WAL-Dateien der PostgreSQL-Datenbank arbeiten.

Publikations- und Replikationsslots

Wenn Sie Ihre 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 werden, die Sie mithilfe der logischen Replikation replizieren möchten.

Ein Replikationsslot ist ein PostgreSQL-Feature, das dafür sorgt, dass ein Stream von Änderungen, die in einer WAL-Logdatei gespeichert sind, in der richtigen Reihenfolge am Ziel repliziert wird.

Jeder Replikationsslot streamt eine Abfolge von Änderungen aus einer einzelnen Datenbank und jede Publikation ist nur in einer Datenbank vorhanden. Das bedeutet, dass Sie einen oder mehrere Streams pro Datenbank erstellen müssen, mit einem Replikations-Slot pro Stream. Aus Gründen der Übersichtlichkeit empfiehlt es sich außerdem, den Publikationsnamen an den im Stream ausgewählten Tabellen auszurichten.

Weitere Informationen finden Sie in der PostgreSQL-Dokumentation unter Veröffentlichung und Replikationsslots.

Unterstützte Datenbanken

Datastream funktioniert mit den folgenden PostgreSQL-Datenbanktypen:

  • AlloyDB for PostgreSQL
  • AlloyDB Omni
  • Amazon Aurora PostgreSQL
  • Amazon RDS for PostgreSQL
  • Cloud SQL for PostgreSQL
  • Selbstverwaltetes PostgreSQL (lokal oder in der Cloud gehostet)

Datastream unterstützt auch die Replikation von PostgreSQL-Lesereplikatinstanzen für PostgreSQL-Version 16 und höher. Weitere Informationen finden Sie unter Replikation von Lesereplikaten.

Nächste Schritte