我正在使用带 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
最佳答案
一个解决方案是使用自制软件安装 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
关于ruby-on-rails-3 - 服务器版本 : 9. 3.2; pg_dump 版本 : 9. 1.9 rails with postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779200/