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

Zes*_*han 6 postgresql pg-dump

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

database => web1

codebase => web2
Run Code Online (Sandbox Code Playgroud)

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

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

pg_dump: server version: 9.3.12 (web1)

pg_dump version: 9.1.23 (web2)
Run Code Online (Sandbox Code Playgroud)

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

感谢您的帮助!

Lau*_*lbe 3

pg_dump将拒绝连接到比其自身版本更高的服务器,因为它不能保证它能够工作。

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

您必须使用pg_dump9.3 安装来转储数据库,然后您可以尝试将结果加载到 9.1 数据库中。小心恢复过程中的错误并进行良好的测试!