我正在使用带有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
答案 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