Mengonfigurasi database Amazon Aurora PostgreSQL

Bagian berikut membahas cara mengonfigurasi database Amazon Aurora PostgreSQL.

Membuat grup parameter

  1. Luncurkan Dasbor Amazon RDS Anda.
  2. Di Panel Navigasi, klik Grup Parameter, lalu klik Buat Grup Parameter. Halaman Create Parameter Group akan muncul.
  3. Gunakan tabel berikut untuk mengisi kolom di halaman ini, lalu klik Buat:
    KolomDeskripsi
    Kelompok grup parameterPilih keluarga yang cocok dengan database Anda.
    JenisPilih DB Cluster Parameter Group.
    Nama grupBeri nama untuk grup parameter.
    DeskripsiBerikan deskripsi untuk grup parameter.
  4. Pilih kotak centang di sebelah kiri grup parameter yang baru dibuat, lalu, di bagian Tindakan grup parameter, klik Edit.
  5. Ubah nilai parameter rds.logical_replication menjadi 1.
  6. Klik Simpan Perubahan.

Menetapkan grup parameter ke instance database

  1. Luncurkan Dasbor Amazon RDS Anda.
  2. Di Panel Navigasi, klik Databases, lalu pilih instance database Anda.
  3. Dari menu Instance Actions, pilih Modify. Kotak dialog Modify DB Instance akan muncul.
  4. Di bagian Additional configuration, pilih grup parameter cluster database yang Anda buat.
  5. Tetapkan Periode retensi data cadangan ke 7 hari.
  6. Klik Lanjutkan.
  7. Di panel Scheduling of eksperimen, pilih opsi Apply directly.

Memulai ulang instance database

  1. Luncurkan Dasbor Amazon RDS Anda.
  2. Di Panel Navigasi, klik Databases, lalu pilih instance database Anda.
  3. Di menu drop-down Tindakan, pilih Mulai ulang, lalu Konfirmasi.

Membuat slot publikasi dan replikasi

  1. Buat publikasi untuk perubahan pada tabel yang ingin Anda replikasi. Sebaiknya Anda membuat publikasi hanya untuk tabel yang ingin direplikasi. Hal ini memungkinkan Datastream untuk hanya membaca data yang relevan, dan menurunkan beban pada database dan Datastream:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;

    Ganti kode berikut:

    • PUBLICATION_NAME: Nama publikasi Anda. Anda harus memberikan nama ini saat membuat aliran data di wizard pembuatan aliran data Datastream.
    • SCHEMA: Nama skema yang berisi tabel.
    • TABLE: Nama tabel yang ingin direplikasi.

    Anda dapat membuat publikasi untuk semua tabel dalam skema. Pendekatan ini memungkinkan Anda mereplikasi perubahan untuk tabel dalam daftar skema yang ditentukan, termasuk tabel yang Anda buat pada masa mendatang:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLES IN SCHEMA1, SCHEMA2;

    Anda juga dapat membuat publikasi untuk semua tabel di database. Perhatikan bahwa pendekatan ini akan meningkatkan beban pada database sumber dan Datastream:

    CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
    
  2. Buat slot replikasi dengan memasukkan perintah PostgreSQL berikut:

    SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');

    Ganti kode berikut:

    • REPLICATION_SLOT_NAME: Nama slot replikasi Anda. Anda harus memberikan nama ini saat membuat aliran data di wizard pembuatan aliran data Datastream.

Membuat pengguna Datastream

  1. Untuk membuat pengguna Datastream, masukkan perintah PostgreSQL berikut:

    CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';

    Ganti kode berikut:

    • USER_NAME: Nama pengguna Datastream yang ingin Anda buat.
    • USER_PASSWORD: Sandi untuk pengguna Datastream yang ingin Anda buat.
  2. Berikan hak istimewa berikut kepada pengguna yang Anda buat:

    GRANT RDS_REPLICATION TO USER_NAME;
    GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME;
    GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME;
    ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME
      GRANT SELECT ON TABLES TO USER_NAME;
    

    Ganti kode berikut:

    • SCHEMA_NAME: Nama skema tempat Anda ingin memberikan hak istimewa.
    • USER_NAME: Pengguna yang ingin Anda beri hak istimewa.