我正在使用 AWS DMS 进行 Postgres-postgres 迁移。对于其他引擎的持续复制,有一个参数 CDC 开始时间,我们可以在其中指定获取复制更改的开始时间,但不幸的是 postgres 不支持该参数。
默认情况下,我的假设是当您创建 CDC 任务时,它会使用 CDC 的当前开始时间。但由于 postgres 没有能力过滤开始时间的日志,我假设它从 WAL 的开头开始。是对的吗?我的目标是不使用 DMS FULL LOAD 我只想使用 CDC 功能,但是在目标上恢复 pg_dump 之后我如何确保 CDC 没有遗漏任何记录?
谢谢!
最佳答案
DMS Ongoing 复制任务启动时,会创建一个复制槽。不能使用任何打开的事务创建复制槽。 SLOT 捕获的 LSN 将是 DMS 读取的第一个 LSN。
现在 Postgres 作为源也支持自定义 CDC 起始位置:https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html
关于postgresql - CDC 更改数据捕获开始时间 - Postgres 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48119514/