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.
Verwalten der logischen Slot-Synchronisation für RDS für PostgreSQL
Ab Community-PostgreSQL 17 wurde über den Parameter sync_replication_slots oder die zugehörige Funktion, die Slots bei der Ausführung manuell synchronisiert, eine neue Funktion pg_sync_replication_slots() zur automatischen Synchronisation logischer Replikations-Slots von Primär- zu Standby-Servern eingeführt.
Diese Funktionen sind ab RDS für PostgreSQL 17 verfügbar. Ein typisches Setup besteht aus einer primären Instance und ihrer Read Replica sowie einem Abonnenten der primären Instance für die logische Replikation.
Stellen Sie sicher, dass das Abonnement so erstellt wurde, dass die Failover-Option auf true gesetzt ist:
CREATE SUBSCRIPTIONsubnameCONNECTION 'host=...' PUBLICATIONpubnameWITH (failover = true);
Dadurch wird ein logischer Slot auf dem Publisher mit aktiviertem Failover erstellt.
postgres=> SELECT slot_name, slot_type, failover FROM pg_catalog.pg_replication_slots; slot_name | slot_type | failover -----------+-----------+---------- subname | logical | t (1 row)
Durch die Aktivierung der Slot-Synchronisierung werden alle Steckplätze für die logische Failover-Replikation auf dem primären System automatisch auf den physischen Standby-Slots erstellt und regelmäßig synchronisiert. Stellen Sie sicher, dass die folgenden Werte über Parametergruppen festgelegt wurden:
-
rds.logical_replicationmuss1sein, um die logische Replikation zu aktivieren -
hot_standby_feedbackmuss1im Standby-Modus sein -
rds.logical_slot_sync_dbnameim Standby-Modus muss auf einen gültigen Datenbanknamen gesetzt seinDer Standardwert des Parameters ist
postgres. Wenn die logische Publishing-Instance über diepostgres-Datenbank verfügt, muss der Standardparameter nicht geändert werden. -
synchronized_standby_slotsauf dem primären System muss auf den physischen Replikations-Slot des Standby-Speichers eingestellt werden, der synchron sein soll -
sync_replication_slotsmuss1sein, um die automatische Synchronisation zu aktivieren
Mit einem Abonnement-Slot mit aktiviertem Failover und den oben genannten Parameterwerten kann der Abonnent beim Heraufstufen einer Standby-Instance sein Abonnement für diese neu hochgestufte Instance ändern und die logische Replikation nahtlos fortsetzen.