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

时间:2016-11-10 06:05:42

标签: postgresql pg-dump

我的代码库和数据库托管在使用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)

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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

肯定不支持将数据库从9.3降级到9.1,特别是因为版本9.1不支持。

您必须使用9.3安装中的pg_dump来转储数据库,然后您可以尝试将结果加载到9.1数据库中。在恢复和测试期间注意错误!