我已经按照亚马逊官方用户指南中的所有指示在这里设置DMS任务
我的特定用例,即从Amazon RDS postgres到s3获取数据,用于初始加载+正在进行的更改。
指南中的具体说明在"使用AWS管理的PostgreSQL数据库作为DMS源"下
以下是新记录的cdc记录,我们更新电子邮件,然后删除它:
Op、id、姓名、电子邮件、address_line_1、address_line _2
I、 1,"Sal","one@email.com','某条街','某处'
U、 1,"Sal","another@email.com','某条街','某处'
D、 1,,,
以下是根据文件,它们应该看起来像这里的
D、 1,"Sal","another@email.com','某条街','某处'
因此,基本上,我们只得到主键+Op ,而不是删除行的前一个图像
在这一点上,我已经尝试了我能想到的一切,但我在访问postgres中的复制存储时遇到了问题,无法查看删除是否没有记录在WAL中,或者它们是否只是没有被迁移。
如有任何帮助,将不胜感激
我终于找到了答案-把它放在这里,以防有人陷入类似的困境-表的复制标识需要是FULL:
以下是查询:
ALTER TABLE TABLE_name REPLICA IDENTITY FULL