pg_dump:服务器版本:9.4.21; pg_dump 版本:9.3.24 - 服务器版本不匹配

问题描述

我正在尝试从远程客户端转储 postgres 数据库

pg_dump -Z7 -Fc -h xx.xx.xx.xx -U user dbname > /path/dump/dump.bck

这是我收到的错误

pg_dump: server version: 9.4.21; pg_dump version: 9.3.24
pg_dump: aborting because of server version mismatch

错误本身很清楚,但不幸的是,我执行命令的远程客户端是一个非常旧的物理文件服务器(ubuntu 14.04),无法升级。 我尝试添加 postgresql 存储库以安装较新版本的 pg_dump,但不再支持实际的 os 版本。

有没有办法克服这个问题?

解决方法

除非使用更新的客户端版本,否则无法克服该问题。一些选项:

  • 从源代码安装 PostgreSQL(比您想象的要容易,除非是 Windows)

  • 使用不同的客户端机器,例如数据库服务器本身