Mengelola sinkronisasi slot logis untuk RDS untuk PostgreSQL - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengelola sinkronisasi slot logis untuk RDS untuk PostgreSQL

Dimulai di komunitas PostgreSQL 17, fitur baru untuk secara otomatis menyinkronkan slot replikasi logis dari server primer ke server siaga telah diperkenalkan melalui sync_replication_slots parameter atau fungsi terkaitpg_sync_replication_slots(), yang secara manual menyinkronkan slot pada eksekusi.

Fitur-fitur ini tersedia dimulai dengan RDS untuk PostgreSQL 17. Pengaturan tipikal akan memiliki instance utama dan replika bacanya, serta pelanggan replikasi logis ke primer.

Pastikan langganan dibuat dengan opsi failover disetel ke true:

CREATE SUBSCRIPTION subname CONNECTION 'host=...' PUBLICATION pubname WITH (failover = true);

Ini menciptakan slot logis pada penerbit dengan failover diaktifkan.

postgres=> SELECT slot_name, slot_type, failover FROM pg_catalog.pg_replication_slots; slot_name | slot_type | failover -----------+-----------+---------- subname | logical | t (1 row)

Dengan mengaktifkan sinkronisasi slot, semua slot replikasi logis failover pada primer secara otomatis dibuat pada siaga fisik dan disinkronkan secara berkala. Pastikan nilai-nilai berikut telah ditetapkan melalui kelompok parameter:

  • rds.logical_replicationharus 1 mengaktifkan replikasi logis

  • hot_standby_feedbackharus dalam 1 keadaan siaga

  • rds.logical_slot_sync_dbnamepada siaga harus diatur ke nama database yang valid

    Nilai default parameter adalahpostgres. Jika instance penerbitan logis memiliki postgres database, parameter default tidak perlu diubah.

  • synchronized_standby_slotspada primer harus diatur ke slot replikasi fisik siaga yang dimaksudkan untuk sinkron

  • sync_replication_slotsharus mengaktifkan 1 sinkronisasi otomatis

Dengan slot langganan yang diaktifkan failover dan nilai parameter di atas, ketika siaga dipromosikan, pelanggan dapat mengubah langganannya ke instance yang baru dipromosikan ini dan melanjutkan replikasi logis dengan mulus.