Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan replikasi logis untuk cluster DB Aurora Postgre SQL Anda
Menyiapkan replikasi logis membutuhkan rds_superuser
hak istimewa. Cluster Aurora Postgre SQL DB Anda harus dikonfigurasi untuk menggunakan grup parameter cluster DB kustom sehingga Anda dapat mengatur parameter yang diperlukan sebagaimana dirinci dalam prosedur berikut. Untuk informasi selengkapnya, lihat Grup parameter cluster DB untuk cluster Amazon Aurora DB.
Untuk mengatur replikasi SQL logis Postgre untuk cluster DB Aurora Postgre SQL
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih cluster Aurora SQL Postgre DB Anda.
-
Buka tab Konfigurasi. Di antara detail Instans, temukan tautan Grup parameter dengan Grup parameter klaster DB untuk Jenis.
-
Pilih tautan untuk membuka parameter khusus yang terkait dengan cluster Aurora SQL Postgre DB Anda.
-
Di bidang pencarian Parameter, ketik
rds
untuk menemukan parameterrds.logical_replication
. Nilai default untuk parameter ini adalah0
, artinya fitur dinonaktifkan secara default. -
Pilih Edit parameter untuk mengakses nilai properti, lalu pilih
1
dari pemilih untuk mengaktifkan fitur tersebut. Tergantung penggunaan yang Anda harapkan, Anda mungkin juga perlu mengubah pengaturan parameter berikut. Namun, dalam banyak kasus, nilai default sudah cukup.-
max_replication_slots
– Tetapkan parameter ini ke nilai yang setidaknya sama dengan jumlah total publikasi dan langganan replikasi logis yang Anda rencanakan. Jika Anda menggunakan AWS DMS, parameter ini harus sama setidaknya dengan tugas pengambilan data perubahan yang Anda rencanakan dari cluster, ditambah publikasi replikasi logis dan langganan. -
max_wal_senders
danmax_logical_replication_workers
— Tetapkan parameter ini ke nilai yang setidaknya sama dengan jumlah slot replikasi logis yang ingin Anda aktif, atau jumlah aktif AWS DMS tugas untuk mengubah pengambilan data. Membiarkan slot replikasi logis tidak aktif mencegah vakum menghilangkan tuple usang dari tabel, jadi kami sarankan Anda memantau slot replikasi dan menghapus slot yang tidak aktif sesuai kebutuhan. -
max_worker_processes
– Tetapkan parameter ini ke nilai yang setidaknya sama dengan total nilaimax_logical_replication_workers
,autovacuum_max_workers
, danmax_parallel_workers
. Pada kelas instans DB kecil, proses pekerja latar belakang dapat memengaruhi beban kerja aplikasi, jadi pantau performa basis data jika Anda menetapkanmax_worker_processes
lebih tinggi dari nilai default. (Nilai default adalah hasil dariGREATEST(${DBInstanceVCPU*2},8}
, yang berarti bahwa, secara default, ini adalah 8 atau dua kali CPU setara dengan kelas instans DB, mana yang lebih besar).
catatan
Anda dapat mengubah nilai parameter dalam grup parameter DB buatan pelanggan; Anda tidak dapat mengubah nilai parameter dalam grup parameter DB default.
-
Pilih Simpan perubahan.
Reboot instance penulis cluster Aurora Postgre SQL DB Anda sehingga perubahan Anda berlaku. Di RDS konsol Amazon, pilih instans DB utama cluster dan pilih Reboot dari menu Tindakan.
Ketika instans tersedia, Anda dapat memverifikasi bahwa replikasi logis diaktifkan sebagai berikut.
Gunakan
psql
untuk terhubung ke instance penulis cluster Aurora SQL Postgre DB Anda.psql --host=
your-db-cluster-instance-1
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres
--password --dbname=labdb
Verifikasi bahwa replikasi logis telah diaktifkan dengan menggunakan perintah berikut.
labdb=>
SHOW rds.logical_replication;
rds.logical_replication ------------------------- on (1 row)
Verifikasi bahwa
wal_level
diatur kelogical
.labdb=>
SHOW wal_level;
wal_level ----------- logical (1 row)
Untuk contoh menggunakan replikasi logis untuk menjaga tabel database disinkronkan dengan perubahan dari sumber Aurora SQL Postgre DB cluster, lihat. Contoh: Menggunakan replikasi logis dengan cluster Aurora Postgre DB SQL