操作方法

常见问题解答:是否可以使用 pg_dump 文件将 PostgreSQL 数据库恢复到较新版本?

Last Published: August 5, 2025

通常,可以使用 pg_upgrade 执行 PostgreSQL 的就地升级,但是,由于自 PostgreSQL 12.x 起,数据类型支持发生变化,如果数据库包含地理数据库,则必须使用 pg_dump 和 pg_restore 命令升级至 PostgreSQL 12.x 或更高版本。 当使用此方法进行升级时,将从地理数据库系统表中移除未使用、不受支持的 OID 字段,否则这些字段会阻止升级 PostgreSQL。

Esri 建议使用 pg_dump 创建存档文件、删除数据库、使用相同名称重新创建数据库,然后使用 pg_restore 将存档文件恢复到重新创建的数据库。

Note:
When restoring the PostgreSQL database, you can restore the pg_dump file to a newer version of PostgreSQL. Because pg_dump is used to transfer data to newer versions of PostgreSQL, the output of pg_dump can be expected to load into PostgreSQL server versions newer than pg_dump's version.

文章 ID: 000032177

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项