2016-02-29 40 views
0

由于服务器版本不匹配,我在OSX 10.11.1上遇到Postgres pg_dump问题。pg_dump:由于9.5.1和9.4.1之间的服务器版本不匹配而异常终止

$ 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/[email protected]/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 

我安装使用啤酒,并重新安装和卸载PostgreSQL的几次

我已经通过每一个指令几乎消失了(并再次关闭)/抢答等“pg_dump的中止是因为服务器不匹配“ - 包括编辑我的.bash_profile和.profile以包含在文件的顶部而没有成功。

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

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

非常感谢!

+0

/Applications/Postgres.app/Contents/Versions/latest/bin/pg_dump是否有效? – kometen

+1

你能告诉我哪个pg_dump的结果吗? –

回答

0

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

$ which pg_dump 
/usr/local/bin/pg_dump 

我相信这是因为我在地下室有一个版本的PG,其代码保持指它。我必须将pg_dump重定向到/ usr/local/bin/pg_dump中的那个。

0

作为一个只是在同一个问题上奋斗的人,这里是我如何解决它。

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

  • 复制pg_dump文件

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

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

相关问题