3

我正在使用 AWS DMS 进行 Postgres-postgres 迁移。对于其他引擎的持续复制,有一个参数 CDC start time,我们可以在其中指定获取复制更改的开始时间,但不幸的是 postgres 不支持该参数。

默认情况下,我的假设是当您创建 CDC 任务时,它会利用 CDC 的当前开始时间。但是由于 postgres 没有能力过滤日志的开始时间,我假设它从 WAL 的开头开始。那正确吗?我的目标不是使用 DMS FULL LOAD 我只想使用 CDC 功能,但是在目标上恢复 pg_dump 之后,我将如何确保 CDC 没有遗漏任何记录?

谢谢!

4

1 回答 1

0

DMS Ongoing 复制任务在启动时会创建一个复制槽。无法使用任何打开的事务创建复制槽。SLOT 捕获的 LSN 将是 DMS 读取的第一个 LSN。

现在 Postgres 作为源也支持自定义 CDC 起始位置:https ://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html

于 2020-06-08T15:19:09.913 回答