Postgresql 9.2 pg_转储版本不匹配

我正在尝试使用pg_dump工具转储Postgresql数据库

$pg_dump books>出书

我怎么会犯这个错误

pgu转储:服务器版本:9.2.1;pg_转储版本:9.1.6
pg_转储:由于服务器版本不匹配而中止

--ignore version选项现在已被弃用,即使它起了作用,也不能真正解决我的问题

如何升级pg_dump以解决此问题

我在Ubuntu上使用Heroku时遇到了这个问题,下面是我如何修复它的:

  1. 添加PostgreSQL apt存储库,如“Linux下载(Ubuntu)”中所述
    “(其他操作系统也有类似的页面。)

  2. 升级至最新版本(适用于我的9.3),包括:

    sudo apt get install postgresql

  3. 使用以下命令在/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/…

发表评论