我正在尝试使用 AWS Database Migration Service (DMS( 将持久保存在云上(在 DO droplet 上(的 PostgreSQL 数据库迁移到 RDS。
我已成功配置复制实例和终结点。
我创建了一个任务,其中包含迁移现有数据并复制正在进行的更改。当我启动任务时,它显示一些错误ERROR: could not access file "test_decoding": No such file or directory
。
我尝试在我的数据库控制台上手动创建一个复制槽,它抛出了同样的错误。
我已经遵循了 Postgres 的 DMS 文档中建议的程序
我正在源端点上使用PostgreSQL 9.4.6。
我认为问题是无法访问输出插件test_decoding以进行复制。
请协助我解决这个问题。提前感谢!
您必须在源终端节点上安装 postgresql-contrib 其他提供的模块。
如果已安装,请确保test_decoding模块所在的目录与PostgreSQL期望的目录相同。
在 *nix 中,您可以通过以下命令检查模块目录:
pg_config --pkglibdir
如果不一样,请复制模块,或制作符号链接,或您喜欢的其他解决方案。