如何修复 pg_dump:由于服务器版本不匹配而中止

How to fix pg_dump: aborting because of server version mismatch

我的代码库和数据库托管在 Ubuntu 12.04 的不同服务器上。

database => web1

codebase => web2

我正在尝试通过应用程序 (web2) 备份我的数据库 (web1)。

现在的问题是我在 web1 和 web2 上安装了不同版本的 postgres。

pg_dump: server version: 9.3.12 (web1)

pg_dump version: 9.1.23 (web2)

有没有什么办法可以在不升级任何软件包的情况下解决这个问题,因为有多个应用程序托管并依赖于这些版本。

感谢您的帮助!

pg_dump 将拒绝连接到版本高于自身的服务器,原因是它不能保证它会工作。

绝对不支持将数据库从 9.3 降级到 9.1,尤其是因为 9.1 版本不再受支持。

您必须使用 9.3 安装中的 pg_dump 来转储数据库,然后您可以尝试将结果加载到 9.1 数据库中。还原时注意错误,好好测试!