Menggunakan tabel berpartisi PostgreSQL

Datastream memungkinkan Anda mereplikasi tabel berpartisi dari database sumber PostgreSQL ke tujuan, baik sebagai tabel root tunggal maupun sebagai tabel partisi terpisah. Untuk mereplikasi tabel root dan partisi individual ke tujuan, Anda harus membuat dua aliran data terpisah yang menggunakan dua publikasi PostgreSQL yang berbeda.

Mereplikasi sebagai tabel root tunggal

Untuk mereplikasi tabel berpartisi menggunakan skema tabel root, lakukan hal berikut:

  1. Gunakan publikasi dengan parameter publish_via_partition_root yang ditetapkan ke true atau buat publikasi baru:

    CREATE PUBLICATION PUBLICATION_NAME FOR TABLE
    SCHEMA1.TABLE1, SCHEMA2.TABLE2 WITH (publish_via_partition_root = true);
    

    Ganti kode berikut:

    • PUBLICATION_NAME: Nama publikasi.
    • SCHEMA(n): Nama skema yang berisi tabel.
    • TABLE(n): Nama tabel tempat Anda membuat publikasi.

    Untuk mengetahui informasi selengkapnya tentang cara membuat publikasi, lihat Mengonfigurasi database PostgreSQL sumber.

  2. Selesaikan langkah-langkah berikut di langkah Configure source saat Anda membuat aliran data di Google Cloud:

    1. Dari daftar Objects to include, pilih Specific schemas and tables.
    2. Pilih hanya tabel root dan pastikan tabel berpartisi tidak dipilih.

    Untuk mengetahui informasi tentang cara membuat aliran data, lihat Membuat aliran data.

Mereplikasi sebagai tabel terpisah

Untuk mereplikasi tabel berpartisi sebagai tabel terpisah, lakukan hal berikut:

  1. Gunakan publikasi dengan parameter publish_via_partition_root yang ditetapkan ke false atau buat publikasi baru. false adalah setelan default untuk parameter.

    Untuk mengetahui informasi selengkapnya tentang cara membuat publikasi, lihat Mengonfigurasi database PostgreSQL sumber.

  2. Saat Anda membuat aliran data di Google Cloud, pada langkah Configure source, lakukan hal berikut:

    1. Dari daftar Objects to include, pilih Specific schemas and tables.
    2. Pilih semua tabel berpartisi dan pastikan tabel root tidak dipilih.

    Untuk mengetahui informasi tentang cara membuat aliran data, lihat Membuat aliran data.

Langkah berikutnya