2016-02-29 39 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的文件。解決了我的問題!

相關問題