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
。
我们计划将本地 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
。