postgresql 如何修复pg_dump:由于服务器版本不匹配而放弃

ohtdti5x  于 2023-03-12  发布在  PostgreSQL
关注(0)|答案(2)|浏览(419)

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

是否有任何方法可以解决这个问题,而不升级任何包,因为有多个应用程序托管和依赖这些版本。
多谢帮忙!

rmbxnbpk

rmbxnbpk1#

pg_dump将拒绝连接到版本比其自身更高的服务器,原因很充分,因为它无法保证它将工作。
绝对不支持将数据库从9.3降级到9.1,特别是因为9.1版本已不再支持。
您必须使用9.3安装中的pg_dump来转储数据库,然后您可以尝试将结果加载到9.1数据库中。

l0oc07j2

l0oc07j22#

更改客户端版本以匹配数据库版本

如果您使用的是DBeaver这样的SQL客户端,并且有多个版本的Postgres,请记住更改选项中的客户端版本。我在使用DBeaver的备份工具时遇到此错误。

相关问题