postgresql-9 和 postgresql-11 之间的数据迁移

postgresql-9 和 postgresql-11 之间的数据迁移

将数百 GB 大小的 postgres-9 数据库迁移到 postgres-11 的最佳方法是什么?我担心第三方工具会花费太长时间来完成此操作。

答案1

postgres 9 文档

对于 PostgreSQL 的主要版本,内部数据存储格式可能会发生变化,从而使升级变得复杂。将数据移动到新的主要版本的传统方法是转储并重新加载数据库

以上是推荐的方法。否则,您可以尝试通过以下方式进行就地升级pg_upgrade

contrib 程序 pg_upgrade 允许将安装从一个主要 PostgreSQL 版本迁移到下一个

然而,升级主要版本可能会要求太多pg_upgrade

在做任何事情之前,确保有确认良好的备份(我建议两个都在数据库停止的情况下进行的逻辑转储和物理数据目录复制)。

最后,postgres 9 和 11 都非常旧了。尽快升级到较新(且受支持)的版本。

相关内容