2

我正在尝试使用 AWS Database Migration Service (DMS) 将持久化在云上(在 DO droplet 上)的 PostgreSQL 数据库迁移到 RDS。

我已成功配置复制实例和端点。

我已经创建了一个任务Migrate existing data and replication正在进行的更改。当我开始任务时,它显示了一些错误ERROR: could not access file "test_decoding": No such file or directory

我试图在我的数据库控制台上手动创建一个复制槽,它抛出了同样的错误。

我已遵循Postgres 的 DMS 文档中建议的程序

我在源端点上使用 PostgreSQL 9.4.6。

我认为问题是无法访问输出插件test_decoding来进行复制。

请协助我解决此问题。提前致谢!

4

1 回答 1

1

您必须在源端点上安装postgresql-contrib附加提供的模块。

如果已安装,请确保test_decoding模块所在的目录与 PostgreSQL 期望的目录相同。

在 *nix 中,您可以通过命令检查模块目录:

pg_config --pkglibdir 

如果不一样,请复制模块,或制作符号链接,或您喜欢的其他解决方案。

于 2018-04-11T08:38:11.007 回答