在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,反之亦然?为什么它被重定向到错误的版本?
非常感谢!
答案 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文件。解决了我的问题!