服务器版本:9.3.2; pg_dump版本:带有postgres的9.1.9轨道

时间:2014-02-14 12:17:11

标签: ruby-on-rails-3 postgresql

我正在使用带有postgres数据库的rails,我正在尝试执行rake db:migrate并获得此错误。

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 个答案:

答案 0 :(得分:1)

一种解决方案是使用自制软件安装Postgres 9.3,编辑你的.bash_profile以将$ PATH引导至Postgres 9.3,(以及随后的pg_dump 9.3)

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

不是最好的解决方案,但如果您使用的是Mac,则已经安装了Postgres版本,而自制软件在另一个位置安装了另一个版本。

如果您不想完成所有这些操作,我会查看此文档:http://www.postgresql.org/docs/9.3/static/pgupgrade.html