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.
Verwaltung der logischen Steckplatzsynchronisierung für RDS for 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 Replikationssteckplätze 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 Instanz und ihrer Read Replica sowie einem Abonnenten der primären Instanz für die logische Replikation.
Stellen Sie sicher, dass das Abonnement so erstellt wurde, dass die Failover-Option auf true gesetzt ist:
CREATE SUBSCRIPTION
subname
CONNECTION 'host=...' PUBLICATIONpubname
WITH (failover = true);
Dadurch wird ein logischer Steckplatz auf dem Herausgeber 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 Steckplatzsynchronisierung werden alle Steckplätze für die logische Failover-Replikation auf dem primären System automatisch auf den physischen Standby-Steckplätzen erstellt und regelmäßig synchronisiert. Stellen Sie sicher, dass die folgenden Werte über Parametergruppen festgelegt wurden:
-
rds.logical_replication
muss sein1
, um die logische Replikation zu aktivieren -
hot_standby_feedback
muss1
im Standby-Modus sein -
rds.logical_slot_sync_dbname
on the standby muss auf einen gültigen Datenbanknamen gesetzt seinDer Standardwert des Parameters ist
postgres
. Wenn die logische Veröffentlichungsinstanz über diepostgres
Datenbank verfügt, muss der Standardparameter nicht geändert werden. -
synchronized_standby_slots
auf der Primärseite muss auf den physischen Replikationssteckplatz des Standby-Speichers eingestellt werden, der synchron sein soll -
sync_replication_slots
muss sein,1
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-Instanz sein Abonnement für diese neu hochgestufte Instanz ändern und die logische Replikation nahtlos fortsetzen.