Postgresql 迁移的理想版本 pg_dump/pg_restore

Ideal version of pg_dump/pg_restore for Postgresql Migration

我们计划将本地 PostgreSQL 9.6 迁移到 Azure PostgresSQL 11。在我们的开发人员机器上,我们有 pg_dump/pg_restore v12.2

(源-Postgresql v9.6) --> dump/restore v12.2 --> (目标 Azure Postgresql v11)

我们 运行 遇到上述设置的问题。

另一位开发人员拥有 pg_dump/pg_restore 版本的 9.6(与源匹配)并且顺利迁移到 Azure PostgreSql v11。

我在 Whosebug(还有其他地方)上读到,理想情况下 pg_dump/pg_restore 应该与目标 postgresql 版本相匹配。

pg_dump/pg_restore的理想版本应该是什么?匹配 PostgreSql 的源版本或目标版本?

匹配目标版本。如果您使用版本 X+1 的数据库导出工具,不要指望生成的转储可以与数据库版本 X 的导入工具一起使用 - 较新的导出工具可能会发出仅在较新的数据库版本。另一方面,无法保证 X 版本的数据库导出工具可以与 X-1 版本的数据库很好地兼容。不过,机会要好得多。

如果您的目标版本是 11,请尝试在版本 11 中使用 pg_dump/pg_restore