2014-02-14 60 views
2

我正在使用rails with postgres數據庫,我正在嘗試做一個rake db:migrate,並且我得到這個錯誤。服務器版本:9.3.2; pg_dump版本:9.1.9 rails with postgres

server version: 9.3.2; pg_dump version: 9.1.9 
pg_dump: aborting because of server version mismatch 
rake aborted! 

我有兩個版本的postgres 9.3.2和9.1.9,但如何激活最後一個!

postgres   67 0,0 0,1 2476740 7768 ?? Ss 9:07AM 0:00.18 /Library/PostgreSQL/9.1/bin/postmaster -D/Library/PostgreSQL/9.1/data 
postgres   66 0,0 0,2 2592204 13700 ?? Ss 9:07AM 0:00.19 /Library/PostgreSQL/9.3/bin/postmaster -D/Library/PostgreSQL/9.3/data 

回答

1

一個解決辦法是用自制的Postgres安裝9.3,和編輯你的.bash_profile指揮你的$ PATH來的Pos​​tgres 9.3,(隨後pg_dump在9.3)

export PATH=/usr/local/bin:$PATH 

不是最大的解決方案,但如果您使用的是Mac版本,則已經安裝了Postgres版本,而且自制軟件會在另一個位置安裝另一版本。

如果你不想經歷所有這些,我會查看這個文檔:http://www.postgresql.org/docs/9.3/static/pgupgrade.html