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

时间:2018-01-05 18:44:04

标签: postgresql amazon-rds attunity aws-dms

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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