Verwenden von pglogical, um Daten zwischen Instances zu synchronisieren - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von pglogical, um Daten zwischen Instances zu synchronisieren

Alle derzeit verfügbaren für SQL Postgre-Versionen unterstützen die pglogical Erweiterung. Die Erweiterung pglogical ist älter als die funktional ähnliche logische Replikationsfunktion, die von Postgre in Version 10 eingeführt wurde. SQL Weitere Informationen finden Sie unter Durchführen einer logischen Replikation für Amazon RDS for Postgre SQL.

Die pglogical Erweiterung unterstützt die logische Replikation zwischen zwei oder mehr . RDSfür SQL Postgre-DB-Instances. Es unterstützt auch die Replikation zwischen verschiedenen SQL Postgre-Versionen und zwischen Datenbanken, die auf RDS SQL Postgre-DB-Instances und Aurora Postgre-DB-Clustern laufen. SQL Die pglogical-Erweiterung verwendet ein Publish-Subscribe-Modell, um Änderungen an Tabellen und anderen Objekten, z. B. Sequenzen, von einem Herausgeber auf einen Abonnenten zu replizieren. Sie stützt sich auf einen Replikationsslot, um sicherzustellen, dass Änderungen von einem Herausgeberknoten zu einem Abonnentenknoten synchronisiert werden. Dies ist wie folgt definiert.

  • Der Publisher-Knoten ist der für die SQL Postgre-DB-Instance, der die Datenquelle ist, die auf andere Knoten repliziert werden soll. Der Herausgeberknoten definiert die Tabellen, die in einem Veröffentlichungssatz repliziert werden sollen.

  • Der Abonnentenknoten ist der für die SQL Postgre-DB-Instance, der WAL Updates vom Herausgeber erhält. Der Abonnent erstellt ein Abonnement, um eine Verbindung zum Herausgeber herzustellen und die WAL dekodierten Daten abzurufen. Wenn der Abonnent das Abonnement erstellt, wird der Replikationsslot auf dem Herausgeberknoten erstellt.

Im Folgenden erfahren Sie, wie Sie die pglogical-Erweiterung einrichten.

Anforderungen und Einschränkungen für die pglogical-Erweiterung

Alle derzeit verfügbaren Versionen von for Postgre SQL unterstützen die pglogical Erweiterung.

Sowohl der Herausgeberknoten als auch der Abonnentenknoten müssen für die logische Replikation eingerichtet sein.

Die Tabellen, die Sie von einem Herausgeber auf einen Abonnenten replizieren möchten, müssen dieselben Namen und dasselbe Schema haben. Diese Tabellen müssen außerdem dieselben Spalten enthalten und diese müssen dieselben Datentypen verwenden. Sowohl die Herausgeber- als auch die Abonnententabelle müssen dieselben Primärschlüssel haben. Es wird empfohlen, nur die PRIMARY KEY als eindeutige Einschränkung zu verwenden.

Die Tabellen auf dem Abonnentenknoten können für Einschränkungen und Einschränkungen mehr Einschränkungen als für die Tabellen auf dem Herausgeberknoten CHECK enthalten. NOT NULL

Die pglogical Erweiterung bietet Funktionen wie die bidirektionale Replikation, die von der in Postgre SQL (Version 10 und höher) integrierten Funktion für logische Replikation nicht unterstützt werden. Weitere Informationen finden Sie unter SQLBidirektionale Postgre-Replikation mit pglogical.