使用 PostgreSQL 分区表

Datastream 支持为 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 中创建数据流时,请在配置来源步骤中完成以下操作:

    1. 要包含的对象列表中,选择特定架构和表
    2. 仅选择根表,并确保未选择分区表。

    如需了解如何创建数据流,请参阅创建数据流

作为单独的分区表复制

如需将分区表复制为单独的表,请执行以下操作:

  1. 使用 publish_via_partition_root 参数设置为 false 的发布内容,或创建新的发布内容。false 是该参数的默认设置。

    如需详细了解如何创建发布内容,请参阅配置源 PostgreSQL 数据库

  2. 在 Google Cloud 中创建数据流时,请在配置来源步骤中执行以下操作:

    1. 要包含的对象列表中,选择特定架构和表
    2. 选择所有分区表,并确保未选择根表。

    如需了解如何创建数据流,请参阅创建数据流

后续步骤