我正在尝试使用AWS DMS迁移和同步PostgreSQL数据库,但出现以下错误。
Last Error Task error notification received from subtask 0, thread 0
[reptask/replicationtask.c:2673] [1020101] When working with Configured Slotname, user must
specify LSN; Error executing source loop; Stream component failed at subtask 0, component
st_0_D27UO7SI6SIKOSZ4V6RH4PPTZQ ; Stream component 'st_0_D27UO7SI6SIKOSZ4V6RH4PPTZQ'
terminated [reptask/replicationtask.c:2680] [1020101] Stop Reason FATAL_ERROR Error Level FATAL
我已经创建了一个复制插槽,并在源端点中配置了它的名称。
DMS Engine版本:3.1.4
有人知道有什么可以帮助我的吗?
答案 0 :(得分:0)
栾-
我遇到了同样的问题-我试图将数据从Postgres复制到S3存储桶中,我将检查两件事-您的Postgres版本和所使用的DMS版本。 我将RDS postgres版本降级为9.6,将DMS版本降为2.4.5,以使复制正常工作。
您可以在这里找到更多详细信息- https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html
我想尝试DMS的较新版本(3.1.4和3.3.0β),因为它具有实木复合地板支持,但是我遇到了与上面提到的相同的错误。
希望这会有所帮助。
答案 1 :(得分:0)
看来AWS希望您使用pglogical
扩展名而不是test_decoding
。您必须:
pglogical
添加到shared_preload_libraries
CREATE EXTENSION pglogical;
在dms 3.4.2
和postgres 12.3
上,未设置slotName=
的DMS为它自己创建了插槽。 也,请确保您将pglogical
模式从迁移任务中排除,因为它具有不受支持的数据类型。
P.S。当DMS达到资源限制时,它会静默失败。解决LSN错误后,我继续遇到Last Error Task 'psql2es' was suspended due to 6 successive unexpected failures Stop Reason FATAL_ERROR Error Level FATAL
类型的故障,日志中没有任何错误。我使用高级任务设置>满负荷调整设置并向下调整参数向下解决了此问题。