12

我正在尝试创建一个 DMS 任务以将数据从 RDS Postgres 实例迁移到 S3 存储桶。完全加载一切正常,但连续复制失败。它给出了这个错误:

“逻辑解码需要 wal_level >= 逻辑”

当我从 pg_settings 检查系统设置时,它显示设置“wal_level”的值为“replica”。所以我尝试更改设置 wal_level,但我无法在 RDS 的参数组中找到此设置。我的 RDS 实例使用的是 9.6 版本的参数。

当我尝试“ALTER SYSTEM SET wal_level TO 'logical'”时,即使用户处于 rds_superuser 角色下,它也无法说“必须是超级用户才能执行 ALTER SYSTEM 命令”。

请建议。

4

1 回答 1

20

Parameter Group中的Parameter name是“rds.logical_replication”,需要改为1。默认值为0。

此属性将“wal_level”值更改为“Logical”。

于 2017-08-10T04:26:45.793 回答