Mengelola sinkronisasi slot logis RDS untuk Postgre SQL - 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 RDS untuk Postgre SQL

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

Fitur-fitur ini tersedia mulai dengan RDS untuk Postgre 17SQL. Pengaturan tipikal akan memiliki contoh 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.