Untuk menstreaming update change data capture (CDC) ke
tujuan yang didukung, seperti
BigQuery atau Cloud Storage, Anda dapat menghubungkan database Amazon RDS for
PostgreSQL ke Datastream. Untuk menyiapkan instance sumber, Anda mengaktifkan parameter rds.logical_replication, membuat publikasi dan slot replikasi, serta mengonfigurasi pengguna Datastream.
Membuat grup parameter
Luncurkan Dasbor Amazon RDS.
Di panel navigasi, klik Grup Parameter, lalu klik Buat Grup Parameter. Halaman Create Parameter Group akan muncul.
Pilih family database yang cocok dengan database Anda, berikan nama dan deskripsi untuk grup parameter, lalu klik Create.
Centang kotak di sebelah kiri grup parameter yang baru Anda buat, lalu, di bagian Parameter group actions, klik Edit.
Tetapkan parameter berikut untuk grup Anda.
Parameter Nilai rds.logical_replication 1Klik Save Changes.
Mengonfigurasi database sumber
Luncurkan Dasbor Amazon RDS.
Di panel navigasi, klik Database.
Pilih sumber Anda, lalu klik Modify.
Buka bagian Additional configuration.
Pilih grup parameter yang Anda buat.
Klik Continue.
Di bagian Scheduling of modifications, pilih Apply immediately.
Memastikan bahwa grup parameter ditetapkan ke instance database
Luncurkan Dasbor Amazon RDS.
Di panel navigasi, klik Database, lalu pilih instance database Anda.
Klik tab Configurations.
Pastikan Anda melihat grup parameter yang Anda buat, dan statusnya adalah pending-reboot.
Mulai ulang instance database Anda untuk menyelesaikan konfigurasi. Untuk memulai ulang instance:
- Di panel navigasi, klik Instances.
- Pilih instance database Anda.
- Dari menu Instance Actions, pilih Reboot.
Membuat publikasi dan slot replikasi
Buat publikasi. Sebaiknya buat publikasi hanya untuk tabel yang ingin Anda replikasi. Hal ini memungkinkan Datastream membaca data yang relevan saja, 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 stream di wizard pembuatan stream Datastream.
- SCHEMA: Nama skema yang berisi tabel.
- TABLE: Nama tabel yang ingin Anda replikasi.
Anda juga dapat membuat publikasi untuk semua tabel di database Anda. Perhatikan bahwa pendekatan ini meningkatkan beban pada database sumber dan Datastream:
CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
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 stream di wizard pembuatan stream Datastream.
Membuat pengguna Datastream
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 Anda ingin buat.
- USER_PASSWORD: Sandi login untuk pengguna Datastream yang ingin Anda buat.
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:
- USER_NAME: Pengguna yang ingin Anda beri hak istimewa.
- SCHEMA_NAME: Nama skema yang ingin Anda beri hak istimewa.
Langkah berikutnya
- Pelajari lebih lanjut cara kerja Datastream dengan sumber PostgreSQL.