postgresql - CDC 更改数据捕获开始时间 - Postgres 复制

我正在使用 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

https://stackoverflow.com/questions/48119514/

相关文章:

python - 如何绘制带箭头的轴线?

julia - 如何以编程方式从 Julia 中的字符串标识符定义变量?

jenkins - 在领域中使用唯一凭据 - Jenkins 本地实例

powerbi - power bi 中的计算列不更新结果

reactjs - 如何用 React 组件替换 Markdown 渲染的 HTML 标签?

tensorflow - 将 Keras 与 TensorFlow 后端一起使用时,如何禁用 cuD

r - 如何使用 R 中的 Leaflet 将两个坐标与一条线连接起来

r - 根据两个坐标之间的最近距离对矩阵进行排序

php - Laravel Dusk 测试 click() 不工作

reactjs - 为什么 React 在 parent 之前渲染 child ?