使用 PostgreSQL 分區資料表

Datastream 可讓您將 PostgreSQL 來源資料庫的分區資料表,複製到目的地,做為單一根資料表或獨立分區資料表。如要將根資料表和個別分區都複製到目的地,您必須建立兩個不同的串流,並使用兩個不同的 PostgreSQL 發布項目。

複製為單一根資料表

如要使用根資料表的結構定義複製分區資料表,請按照下列步驟操作:

  1. 使用 publish_via_partition_root 參數設為 true 的發布項目,或建立新的發布項目:

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

    更改下列內容:

    • PUBLICATION_NAME:出版品名稱。
    • SCHEMA(n):包含資料表的結構定義名稱。
    • TABLE(n)::要建立發布項目的資料表名稱。

    如要進一步瞭解如何建立發布作業,請參閱「設定來源 PostgreSQL 資料庫」。

  2. 在 Google Cloud中建立串流時,請在「Configure source」(設定來源) 步驟中完成下列操作:

    1. 在「Objects to include」(要納入的物件) 清單中,選取「Specific schemas and tables」(特定結構定義和資料表)。
    2. 請只選取根資料表,並確認未選取分區資料表。

    如要瞭解如何建立串流,請參閱「建立串流」。

複製為個別資料表

如要將分區資料表複製為個別資料表,請按照下列步驟操作:

  1. 請使用 publish_via_partition_root 參數設為 false 的發布項目,或建立新的發布項目。false 是參數的預設設定。

    如要進一步瞭解如何建立發布作業,請參閱「設定來源 PostgreSQL 資料庫」。

  2. 在 Google Cloud建立串流時,請在「Configure source」(設定來源) 步驟中執行下列操作:

    1. 在「Objects to include」(要納入的物件) 清單中,選取「Specific schemas and tables」(特定結構定義和資料表)。
    2. 選取所有分區資料表,並確認未選取根資料表。

    如要瞭解如何建立串流,請參閱「建立串流」。

後續步驟