Verwaltung der logischen Steckplatzsynchronisierung für RDS for PostgreSQL - 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.

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=...' PUBLICATION pubname 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_replicationmuss sein1, um die logische Replikation zu aktivieren

  • hot_standby_feedbackmuss 1 im Standby-Modus sein

  • rds.logical_slot_sync_dbnameon the standby muss auf einen gültigen Datenbanknamen gesetzt sein

    Der Standardwert des Parameters istpostgres. Wenn die logische Veröffentlichungsinstanz über die postgres Datenbank verfügt, muss der Standardparameter nicht geändert werden.

  • synchronized_standby_slotsauf der Primärseite muss auf den physischen Replikationssteckplatz des Standby-Speichers eingestellt werden, der synchron sein soll

  • sync_replication_slotsmuss 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.