0 / 0
Go back to the English version of the documentation
复制 Amazon RDS for PostgreSQL 数据
Last updated: 2024年11月28日
复制 Amazon RDS for PostgreSQL 数据

您可以使用 Data Replication将数据从 Amazon RDS for PostgreSQL 复制到其他数据库。

要为PostgreSQL,设置复制,首先要配置Amazon RDS for PostgreSQL服务,然后在项目中为其添加连接。

限制

  • 只能将此连接用作 Data Replication的源。 不能将此连接用作目标连接。
  • 只能复制某些 PostgreSQL 数据类型。 请参阅 支持的 PostgreSQL 数据类型

支持的版本

PostgreSQL 数据库 V10,11 和 V12

配置 PostgreSQL 数据库以进行复制

要在 Amazon 帐户中设置 PostgreSQL :

  1. 检查 Amazon RDS for PostgreSQL 数据库实例是否具有适当的复制特权。 使用数据库客户机运行以下查询。

    SELECT setting FROM pg_settings WHERE NAME='rds.logical_replication';	
    
    注: 请勿更改要复制的模式和表的副本身份。 如果将副本身份修改为小于已满,那么 Data Replication 将停止。
  2. 创建数据库参数组。 确认您具有名为 default.postgresversion的现有参数组。 创建新的参数组,选择参数组系列 postgres版本,其中 version 与现有参数组版本相匹配。

  3. 如果 PostgreSQL 数据库实例具有正确的特权,那么 设置 列将具有值 on,您可以跳至下一节。 如果值不是 on,请修改数据库参数以启用复制。

  4. 关联数据库参数组与数据库实例。

  5. 修改 DB 参数组中的参数

    1. rds.logical_replication 设置为 1。 这将启用逻辑复制。
    2. max_replication_slotmax_wal_sender 设置为要运行的并发 Data Replication 资产数。
    3. 保存更改。
  6. 应用更改。 打开RDS控制台,在导航窗格中选择数据库,然后选择数据库实例。 从 操作 菜单中,选择 重新引导

  7. 授予对来自 IBM Cloud的连接的访问权。 许多 Amazon RDS for PostgreSQL 数据库实例具有公共访问权,但不允许来自 IBM Cloud的连接。 要授予 IBM Cloud 连接到数据库的访问权,请执行以下操作:

    1. 打开 RDS 控制台。 在导航窗格中,选择 数据库,选择数据库实例,然后单击 连接和安全性
    2. VPC 安全组标题下,单击活动安全组的链接。
    3. 向下滚动并单击编辑入站规则
    4. 单击添加规则。 选择类型 PostgreSQL 和源 Anywhere
    5. 单击保存规则。 这还将修改 出站规则
  8. 向数据库用户名授予角色。 请求数据库管理员向您在 Data Replication连接中使用的用户名授予角色 rds_superuserrds_replication

在项目中连接到 Amazon RDS for PostgreSQL

要连接到 "Cloud Pak for Data as a Service项目中的 "Amazon RDS for PostgreSQL,请参见 "Amazon RDS for PostgreSQL连接

下一步

运行复制工作

了解更多信息

父主题: 支持的 Data Replication 连接

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more