Mengonfigurasi database Cloud SQL untuk PostgreSQL

Bagian berikut membahas cara mengonfigurasi database Cloud SQL untuk PostgreSQL.

Mengaktifkan replikasi logis

  1. Buka Cloud SQL di konsol Google Cloud .

  2. Buka instance Cloud SQL dan klik EDIT.

  3. Buka bagian Flag.

  4. Klik TAMBAHKAN FLG.

  5. Pilih flag cloudsql.logical_decoding dari menu drop-down.

  6. Tetapkan nilai flag ke aktif.

  7. Klik SIMPAN untuk menyimpan perubahan. Anda harus memulai ulang instance untuk memperbarui instance dengan perubahan tersebut.

  8. Setelah instance dimulai ulang, konfirmasi perubahan Anda di bagian Flag database di halaman Ringkasan.

Membuat publikasi dan slot replikasi

  1. Hubungkan ke database sebagai pengguna dengan hak istimewa yang memadai untuk membuat slot replikasi; jika tidak, jalankan perintah berikut:

    ALTER USER USER_NAME WITH REPLICATION;
    

    Ganti kode berikut:

    • USER_NAME: Nama pengguna yang ingin Anda beri hak istimewa replikasi.
  2. Buat publikasi. Sebaiknya buat publikasi hanya untuk tabel yang ingin direplikasi. Hal ini memungkinkan Datastream hanya membaca data yang relevan, dan mengurangi 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 Anda replikasi.

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

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

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

    Ganti kode berikut:

    • REPLICATION_SLOT_NAME: Nama slot replika Anda. Anda harus memberikan nama ini saat membuat streaming di wizard pembuatan streaming Datastream.

Membuat pengguna Datastream

  1. Menghubungkan ke database menggunakan klien PostgreSQL.

  2. Masukkan perintah PostgreSQL berikut:

    CREATE USER USER_NAME WITH REPLICATION LOGIN PASSWORD 'USER_PASSWORD';

    Ganti kode berikut:

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

    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 yang ingin Anda beri hak istimewa.
    • USER_NAME: Pengguna yang ingin Anda beri hak istimewa.

Langkah selanjutnya