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中创建数据流时,请在配置来源步骤中完成以下操作:
- 从要包含的对象列表中,选择特定架构和表。
- 仅选择根表,并确保未选择分区表。
如需了解如何创建数据流,请参阅创建数据流。
作为单独的分区表进行复制
如需将分区表复制为单独的表,请执行以下操作:
使用将
publish_via_partition_root
参数设置为false
的发布版本,或创建新的发布版本。false
是该参数的默认设置。如需详细了解如何创建发布版本,请参阅配置源 PostgreSQL 数据库。
在 Google Cloud中创建数据流时,请在配置来源步骤中执行以下操作:
- 从要包含的对象列表中,选择特定架构和表。
- 选择所有分区表,并确保未选择根表。
如需了解如何创建数据流,请参阅创建数据流。
后续步骤
- 详细了解将 PostgreSQL 用作数据源。
- 详细了解如何配置源 PostgreSQL 数据库。