我的代码库和数据库托管在Ubuntu 12.04的不同服务器上。
database => web1
codebase => web2
我正在尝试通过应用程序(web2)备份数据库(web 1)。
现在的问题是我在web 1和web2上安装了不同版本的postgres。
pg_dump: server version: 9.3.12 (web1)
pg_dump version: 9.1.23 (web2)
是否有任何方法可以解决这个问题,而不升级任何包,因为有多个应用程序托管和依赖这些版本。
多谢帮忙!
2条答案
按热度按时间rmbxnbpk1#
pg_dump
将拒绝连接到版本比其自身更高的服务器,原因很充分,因为它无法保证它将工作。绝对不支持将数据库从9.3降级到9.1,特别是因为9.1版本已不再支持。
您必须使用9.3安装中的
pg_dump
来转储数据库,然后您可以尝试将结果加载到9.1数据库中。l0oc07j22#
更改客户端版本以匹配数据库版本。
如果您使用的是DBeaver这样的SQL客户端,并且有多个版本的Postgres,请记住更改选项中的客户端版本。我在使用DBeaver的备份工具时遇到此错误。