您可以使用 Data Replication将数据从 Amazon RDS for PostgreSQL 复制到其他数据库。
要为PostgreSQL,设置复制,首先要配置Amazon RDS for PostgreSQL服务,然后在项目中为其添加连接。
限制
- 只能将此连接用作 Data Replication的源。 不能将此连接用作目标连接。
- 只能复制某些 PostgreSQL 数据类型。 请参阅 支持的 PostgreSQL 数据类型。
支持的版本
PostgreSQL 数据库 V10,11 和 V12
配置 PostgreSQL 数据库以进行复制
要在 Amazon 帐户中设置 PostgreSQL :
检查 Amazon RDS for PostgreSQL 数据库实例是否具有适当的复制特权。 使用数据库客户机运行以下查询。
SELECT setting FROM pg_settings WHERE NAME='rds.logical_replication';
注: 请勿更改要复制的模式和表的副本身份。 如果将副本身份修改为小于已满,那么 Data Replication 将停止。创建数据库参数组。 确认您具有名为 default.postgresversion的现有参数组。 创建新的参数组,选择参数组系列 postgres版本,其中
version
与现有参数组版本相匹配。如果 PostgreSQL 数据库实例具有正确的特权,那么 设置 列将具有值 on,您可以跳至下一节。 如果值不是 on,请修改数据库参数以启用复制。
关联数据库参数组与数据库实例。
-
- 将 rds.logical_replication 设置为 1。 这将启用逻辑复制。
- 将 max_replication_slot 和 max_wal_sender 设置为要运行的并发 Data Replication 资产数。
- 保存更改。
应用更改。 打开RDS控制台,在导航窗格中选择数据库,然后选择数据库实例。 从 操作 菜单中,选择 重新引导。
授予对来自 IBM Cloud的连接的访问权。 许多 Amazon RDS for PostgreSQL 数据库实例具有公共访问权,但不允许来自 IBM Cloud的连接。 要授予 IBM Cloud 连接到数据库的访问权,请执行以下操作:
- 打开 RDS 控制台。 在导航窗格中,选择 数据库,选择数据库实例,然后单击 连接和安全性。
- 在 VPC 安全组标题下,单击活动安全组的链接。
- 向下滚动并单击编辑入站规则。
- 单击添加规则。 选择类型 PostgreSQL 和源 Anywhere。
- 单击保存规则。 这还将修改 出站规则。
向数据库用户名授予角色。 请求数据库管理员向您在 Data Replication连接中使用的用户名授予角色
rds_superuser
和rds_replication
。
在项目中连接到 Amazon RDS for PostgreSQL
要连接到 "Cloud Pak for Data as a Service项目中的 "Amazon RDS for PostgreSQL,请参见 "Amazon RDS for PostgreSQL连接。