2016-11-10 79 views
0

我的代码库和数据库托管在使用Ubuntu 12.04的不同服务器上。如何解决pg_dump:因服务器版本不匹配而中止

database => web1 

codebase => web2 

我想通过应用程序(web2)将我的数据库备份(web1)。

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

pg_dump: server version: 9.3.12 (web1) 

pg_dump version: 9.1.23 (web2) 

有没有什么办法,因为有主持和依靠这些版本的多个应用程序,我可以解决这个问题无需升级包。

感谢您的帮助!

+0

通常pg_dump只是做一个sql转储。不管版本是什么,它都应该被恢复而没有问题,例如psql dbname Muihlinn

回答

0

pg_dump将拒绝连接到服务器的版本比自己晚,因为它无法保证它能正常工作。

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

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

相关问题