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

标签 postgresql amazon-rds attunity aws-dms

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

相关文章:

json - 如何将多个 postgreSQL 表嵌套到一个 json 中?

sql - 是否有将数据从雪花获取到 s3 的最佳方法

postgresql - 库未加载 :/usr/local/lib/libpq. 5.4.dylib

python - 加入两个时间序列的最有效方法

mysql - 在 aws 中将 hive 元数据数据库从 derby 更改为 RDS mysql 实例时出现问题

database - AWS Aurora for PostgreSQL 在 ca-central-1 区域不可用吗?

mysql - 如何为新的 RDS MySQL 实例初始化字符集设置

ssis - Attunity 连接器未显示在 VS 2017、SQL Server 2017 的 SSIS 中

ruby-on-rails - Rails 基本搜索和 PostgreSQL