Menyiapkan ekstensi pglogical - Amazon Aurora

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 klaster DB Aurora PostgreSQL, tambahkan pglogical ke pustaka bersama pada grup parameter klaster DB kustom untuk klaster DB Aurora 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 klaster DB Aurora PostgreSQL Anda terhubung dengan grup parameter DB . Untuk informasi cara membuat Grup parameter klaster DB, lihat .

Menyiapkan ekstensi pglogical
  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Instans penulis klaster DB Aurora PostgreSQL .

  3. Buka tab Konfigurasi untuk instans penulis klaster DB Aurora PostgreSQL. Di antara detail Instans, temukan tautan Grup parameter.

  4. Pilih tautan untuk membuka parameter kustom yang terkait dengan klaster DB Aurora PostgreSQL Anda.

  5. Di kolom pencarian Parameter, ketik shared_pre untuk menemukan parameter shared_preload_libraries.

  6. Pilih Edit parameter untuk mengakses nilai properti.

  7. Tambahkan pglogical ke daftar di kolom Nilai. Gunakan koma untuk memisahkan item dalam daftar nilai.

    Gambar parameter shared_preload_libraries dengan pglogical yang ditambahkan.
  8. Temukan parameter rds.logical_replication dan atur ke 1, untuk mengaktifkan replikasi logis.

  9. Boot ulang instans penulis klaster DB Aurora PostgreSQL agar perubahan Anda diterapkan.

  10. Saat instans tersedia, Anda dapat menggunakan psql (atau pgAdmin) untuk terhubung ke instans penulis klaster DB Aurora PostgreSQL

    psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=labdb
  11. Untuk memverifikasi bahwa pglogical telah diinisialisasi, jalankan perintah berikut.

    SHOW shared_preload_libraries; shared_preload_libraries -------------------------- rdsutils,pglogical (1 row)
  12. Verifikasikan pengaturan yang memungkinkan penguraian kode logis, sebagai berikut.

    SHOW wal_level; wal_level ----------- logical (1 row)
  13. Buat ekstensi, sebagai berikut.

    CREATE EXTENSION pglogical; EXTENSION CREATED
  14. Pilih Simpan perubahan.

  15. Buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  16. Pilih instans penulis klaster DB Aurora 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.

  1. Gunakan AWS CLI perintah berikut pglogical untuk menambah shared_preload_libraries parameter.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=shared_preload_libraries,ParameterValue=pglogical,ApplyMethod=pending-reboot" \ --region aws-region
  2. Gunakan AWS CLI perintah berikut untuk mengatur rds.logical_replication 1 untuk mengaktifkan kemampuan decoding logis untuk instance penulis dari cluster DB PostgreSQL Aurora.

    aws rds modify-db-parameter-group \ --db-parameter-group-name custom-param-group-name \ --parameters "ParameterName=rds.logical_replication,ParameterValue=1,ApplyMethod=pending-reboot" \ --region aws-region
  3. Gunakan AWS CLI perintah berikut untuk me-reboot instance penulis Aurora PostgreSQL DB cluster RDS untuk instance PostgreSQL DB pglogical diinisialisasi.

    aws rds reboot-db-instance \ --db-instance-identifier writer-instance \ --region aws-region
  4. Saat instans tersedia, gunakan psql untuk terhubung ke instans penulis klaster DB Aurora PostgreSQL

    psql --host=111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password --dbname=labdb
  5. Buat ekstensi, sebagai berikut.

    CREATE EXTENSION pglogical; EXTENSION CREATED
  6. Reboot instance penulis Aurora PostgreSQL DB cluster instance PostgreSQL DB menggunakan perintah berikut. AWS CLI

    aws rds reboot-db-instance \ --db-instance-identifier writer-instance \ --region aws-region