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=...' PUBLICATIONpubname
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_replication
harus1
mengaktifkan replikasi logis -
hot_standby_feedback
harus dalam1
keadaan siaga -
rds.logical_slot_sync_dbname
pada siaga harus diatur ke nama database yang validNilai default parameter adalah
postgres
. Jika instance penerbitan logis memilikipostgres
database, parameter default tidak perlu diubah. -
synchronized_standby_slots
pada primer harus diatur ke slot replikasi fisik siaga yang dimaksudkan untuk sinkron -
sync_replication_slots
harus mengaktifkan1
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.