配置 Amazon Aurora PostgreSQL 数据库

以下部分介绍了如何配置 Amazon Aurora PostgreSQL 数据库。

创建参数组

  1. 启动 Amazon RDS 信息中心。
  2. 抽屉式导航栏中,点击参数组,然后点击创建参数组。此时会显示创建参数组页面。
  3. 使用下表填充此页面上的字段,然后点击创建
    字段说明
    参数组系列选择与您的数据库匹配的系列。
    类型选择数据库集群参数组
    群组名称为参数组提供名称。
    说明提供参数组的说明。
  4. 选中新建参数组左侧的复选框,然后在参数组操作下点击修改
  5. rds.logical_replication 参数的值更改为 1
  6. 点击保存更改

将参数组分配给数据库实例

  1. 启动 Amazon RDS 信息中心。
  2. 抽屉式导航栏中,点击数据库,然后选择您的数据库实例。
  3. 实例操作菜单中选择修改。此时将显示修改数据库实例对话框。
  4. 其他配置部分中,选择您创建的数据库集群参数组。
  5. 备份保留期限设置为 7 天
  6. 点击继续
  7. 安排修改时间窗格中,选择立即应用选项。

重新启动数据库实例

  1. 启动 Amazon RDS 信息中心。
  2. 抽屉式导航栏中,点击数据库,然后选择您的数据库实例。
  3. 操作下拉菜单中,依次选择重新启动确认

创建发布内容和复制槽

  1. 为要复制的表中的更改创建发布内容。我们建议您仅为要复制的表创建发布内容。这样,Datastream 就可以只读相关数据,并降低数据库和 Datastream 的负载:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLE SCHEMA1.TABLE1, SCHEMA2.TABLE2;

    替换以下内容:

    • PUBLICATION_NAME:发布内容的名称。在 Datastream 数据流创建向导中创建数据流时,您需要提供此名称。
    • SCHEMA:包含表的架构的名称。
    • TABLE:您要复制的表的名称。

    您可以为架构中的所有表创建发布内容。通过此方法,您可以复制对指定架构列表中的表(包括您将来创建的表)的更改:

    CREATE PUBLICATION PUBLICATION_NAME
    FOR TABLES IN SCHEMA1, SCHEMA2;

    您还可以为数据库中的所有表创建发布内容。请注意,此方法会增加源数据库和 Datastream 的负载:

    CREATE PUBLICATION PUBLICATION_NAME FOR ALL TABLES;
    
  2. 输入以下 PostgreSQL 命令以创建复制槽:

    SELECT PG_CREATE_LOGICAL_REPLICATION_SLOT('REPLICATION_SLOT_NAME', 'pgoutput');

    替换以下内容:

    • REPLICATION_SLOT_NAME:复制槽的名称。在 Datastream 数据流创建向导中创建数据流时,您需要提供此名称。

创建 Datastream 用户

  1. 如需创建 Datastream 用户,请输入以下 PostgreSQL 命令:

    CREATE USER USER_NAME WITH ENCRYPTED PASSWORD 'USER_PASSWORD';

    替换以下内容:

    • USER_NAME:您要创建的 Datastream 用户的名称。
    • USER_PASSWORD:您要创建的 Datastream 用户的密码。
  2. 向您创建的用户授予以下权限:

    GRANT RDS_REPLICATION TO USER_NAME;
    GRANT SELECT ON ALL TABLES IN SCHEMA SCHEMA_NAME TO USER_NAME;
    GRANT USAGE ON SCHEMA SCHEMA_NAME TO USER_NAME;
    ALTER DEFAULT PRIVILEGES IN SCHEMA SCHEMA_NAME
      GRANT SELECT ON TABLES TO USER_NAME;
    

    替换以下内容:

    • SCHEMA_NAME:您要向其授予权限的架构的名称。
    • USER_NAME:您要授予权限的用户。