Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan ekstensi pglogical
Untuk menyiapkan ekstensi pglogical pada instans DB RDS for PostgreSQL , tambahkan pglogical ke pustaka bersama pada grup parameter DB kustom untuk instans DB RDS for PostgreSQL. Anda juga perlu mengatur nilai parameter rds.logical_replication ke 1, untuk mengaktifkan penguraian kode logis. Terakhir, Anda membuat ekstensi di basis data. Anda dapat menggunakan Konsol Manajemen AWS atau AWS CLI untuk tugas-tugas ini.
Anda harus memiliki izin sebagai peran rds_superuser untuk melakukan semua tugas ini.
Langkah-langkah berikut mengasumsikan bahwa instans DB RDS for PostgreSQL Anda terhubung dengan grup parameter klaster DB kustom. Untuk informasi cara membuat grup parameter DB kustom, lihat Grup parameter untuk RDS.
Menyiapkan ekstensi pglogical
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih instans DB RDS for PostgreSQL.
-
Buka tab Konfigurasi untuk Instans DB RDS for PostgreSQL. Di antara detail Instans, temukan tautan Grup parameter.
-
Pilih tautan untuk membuka parameter kustom yang terkait dengan Anda. Instans DB RDS for PostgreSQL.
-
Di kolom pencarian Parameter, ketik
shared_preuntuk menemukan parametershared_preload_libraries. -
Pilih Edit parameter untuk mengakses nilai properti.
-
Tambahkan
pglogicalke daftar di kolom Nilai. Gunakan koma untuk memisahkan item dalam daftar nilai.
-
Temukan parameter
rds.logical_replicationdan atur ke1, untuk mengaktifkan replikasi logis. -
Boot ulang instans DB RDS for PostgreSQL DB Anda agar perubahan Anda diterapkan.
-
Saat instans tersedia, Anda dapat menggunakan
psql(atau pgAdmin) untuk terhubung ke instans DB RDS for PostgreSQL.psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password --dbname=labdb -
Untuk memverifikasi bahwa pglogical telah diinisialisasi, jalankan perintah berikut.
SHOW shared_preload_libraries;shared_preload_libraries -------------------------- rdsutils,pglogical (1 row) -
Verifikasikan pengaturan yang memungkinkan penguraian kode logis, sebagai berikut.
SHOW wal_level;wal_level ----------- logical (1 row) -
Buat ekstensi, sebagai berikut.
CREATE EXTENSION pglogical;EXTENSION CREATED -
Pilih Simpan perubahan.
Buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Pilih instans DB RDS for PostgreSQL dari daftar Basis Data untuk memilihnya, lalu pilih Boot ulang dari menu Tindakan.
Menyiapkan ekstensi pglogical
Untuk mengatur pglogical menggunakan AWS CLI, Anda memanggil modify-db-parameter-groupoperasi untuk memodifikasi parameter tertentu dalam grup parameter kustom Anda seperti yang ditunjukkan dalam prosedur berikut.
-
Gunakan AWS CLI perintah berikut
pglogicaluntuk menambahshared_preload_librariesparameter.aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pglogical,ApplyMethod=pending-reboot" \ --regionaws-region -
Gunakan AWS CLI perintah berikut untuk mengatur
rds.logical_replication1untuk mengaktifkan kemampuan decoding logis untuk . Instans DB RDS for PostgreSQL.aws rds modify-db-parameter-group \ --db-parameter-group-namecustom-param-group-name\ --parameters "ParameterName=rds.logical_replication,ParameterValue=1,ApplyMethod=pending-reboot" \ --regionaws-region -
Gunakan AWS CLI perintah berikut untuk me-reboot sehingga pustaka pglogical diinisialisasi.
aws rds reboot-db-instance \ --db-instance-identifieryour-instance\ --regionaws-region -
Saat instans tersedia, gunakan
psqluntuk terhubung ke instans DB RDS for PostgreSQL.psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres--password --dbname=labdb -
Buat ekstensi, sebagai berikut.
CREATE EXTENSION pglogical;EXTENSION CREATED -
Reboot menggunakan perintah berikut. AWS CLI
aws rds reboot-db-instance \ --db-instance-identifieryour-instance\ --regionaws-region