我正在尝试使用pg_dump工具转储Postgresql数据库
$pg_dump books>;出书
我怎么会犯这个错误
pgu转储:服务器版本:9.2.1;pg_转储版本:9.1.6
pg_转储:由于服务器版本不匹配而中止
--ignore version选项现在已被弃用,即使它起了作用,也不能真正解决我的问题
如何升级pg_dump以解决此问题
我在Ubuntu上使用Heroku时遇到了这个问题,下面是我如何修复它的:
-
添加PostgreSQL apt存储库,如“Linux下载(Ubuntu)”中所述
“(其他操作系统也有类似的页面。) -
升级至最新版本(适用于我的9.3),包括:
sudo apt get install postgresql
-
使用以下命令在
/usr/bin中重新创建符号链接:sudo ln-s/usr/lib/postgresql/9.3/bin/pg_dump/usr/bin/pg_dump-force
上述
/usr/lib/postgresql/…路径中的版本号应与您收到的错误中的服务器版本号匹配。因此,如果您的错误是,pg\u dump:server version:9.9,那么请链接到/usr/lib/postgresql/9.9/…