ruby-on-rails-3 - 服务器版本 : 9. 3.2; pg_dump 版本 : 9. 1.9 rails with postgres

标签 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

最佳答案

一个解决方案是使用自制软件安装 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/

相关文章:

ruby - 在 Rails 3.2 应用程序中包含 Git 中 vendor/cache 的内容是否可取?

ruby-on-rails - 如何避免在 find 方法中出现 `hardcoding` id?

postgresql - Knex 错误地保存日期

ruby-on-rails - ruby rails : How to set a database timeout in application configuration?

postgresql - 如何在 Sequelize.js 的 where 子句中使用 if 条件

ruby-on-rails - 在Rails中,这种自定义Formtastic输入是否有更好的方法?

jquery - 在 Rails 3 中使用 jQuery 插件

ruby-on-rails - before_filter 与设计

postgresql - 与 postgres crate 的查询函数一起使用时,ilike 表达式中的 "$1"参数是否需要转义?

java - 如何检测 Postgres 临时表是否已经存在?