Datastream 支援複製 PostgreSQL 來源資料庫的已分割資料表。您可以將資料表複製為單一根資料表,或複製為個別分區資料表。如要複製根資料表和已分割的資料表,您必須建立兩個不同的串流,並使用兩個不同的發布項目。
以單一根資料表的形式複製
如要使用根資料表的結構定義複製分區資料表,請按照下列步驟操作:
使用
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 資料庫」。
在 Google Cloud中建立串流時,請在「設定來源」步驟中完成下列操作:
- 在「Objects to include」(要納入的物件) 清單中,選取「Specific schemas and tables」(特定結構定義和資料表)。
- 只選取根資料表,並確認未選取分區資料表。
如要瞭解如何建立串流,請參閱「建立串流」一文。
以個別分區資料表的形式複製
如要將分區資料表複製為個別資料表,請按照下列步驟操作:
使用
publish_via_partition_root參數設為false的出版品,或建立新的出版品。false是參數的預設設定。如要進一步瞭解如何建立發布作業,請參閱「設定來源 PostgreSQL 資料庫」。
在 Google Cloud中建立串流時,請在「設定來源」步驟中執行下列操作:
- 在「Objects to include」(要納入的物件) 清單中,選取「Specific schemas and tables」(特定結構定義和資料表)。
- 選取所有分區資料表,並確認未選取根資料表。
如要瞭解如何建立串流,請參閱「建立串流」一文。
後續步驟
- 進一步瞭解以 PostgreSQL 做為來源。
- 進一步瞭解如何設定來源 PostgreSQL 資料庫。