pg_dump:由于9.5.1和9.4.1之间的服务器版本不匹配而中止

时间:2016-02-29 06:32:32

标签: postgresql

在OSX 10.11.1上,由于服务器版本不匹配,我遇到了Postgres pg_dump的问题。

$ pg_dump
pg_dump: server version: 9.5.1; pg_dump version: 9.4.1
pg_dump: aborting because of server version mismatch
$ which pg_dump
/usr/local/bin/pg_dump
$ echo $PATH
/Users/jade/.rvm/gems/ruby-2.2.1/bin:/Users/jade/.rvm/gems/ruby-2.2.1@global/bin:/Users/jade/.rvm/rubies/ruby-2.2.1/bin:/Users/jade/.rbenv/shims:/usr/local/bin:/Users/jade/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jade/.rvm/bin

我使用Brew安装,并重新安装和卸载Postgresql几次(再次打开和关闭)

我在其他“pg_dump因为服务器不匹配而中止”时已经完成了所有指令/回答 - 包括编辑我的.bash_profile和.profile以包含在文件顶部但没有成功。

export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"

有没有人有任何建议强制服务器版本回到9.4.1,反之亦然?为什么它被重定向到错误的版本?

非常感谢!

2 个答案:

答案 0 :(得分:0)

啊!所以我在一些帮助后最终发现了问题。

$ which pg_dump
/usr/local/bin/pg_dump

我相信这是因为我在我的酒窖中有一个PG版本,代码一直在引用它。我不得不将pg_dump重定向到/ usr / local / bin / pg_dump中的那个。

答案 1 :(得分:0)

作为一个正在努力解决同一问题的人,我就是这样解决的。

  • 导航到当前Postgres Server pg_dump的位置。对我来说,这是/Applications/Postgres.app/Contents/Versions/9.5/bin

  • 复制pg_dump文件

  • 运行$which pg_dump对我来说也是usr/local/bin/pg_dump'

  • 导航到上面的目录并粘贴pg_dump文件。解决了我的问题!