无法在postgresql

时间:2015-06-27 08:40:05

标签: ruby-on-rails ruby postgresql rails-postgresql hstore

我正在尝试从我的rails应用程序运行db:migrate。

迁移文件:

 def self.up
    enable_extension "hstore"
 end
 def self.down
    disable_extension "hstore"
 end

错误:

  

- enable_extension(“hstore”)
  耙子流产!
  StandardError:发生错误,此以及所有后续迁移都已取消:

     

PG :: UndefinedFile:错误:无法打开扩展控制文件“/usr/pgsql-9.4/share/extension/hstore.control”:没有这样的文件或目录   :CREATE EXTENSION IF NOT NOT EXISTS“hstore”/gems/activerecord-4.2.0/lib/active_record/connection_adapters/postgresql_adapter.rb:592:in`async_exec'

postgres=# select version(); ==> PostgreSQL 9.4.4 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11), 64-bit
(1 row)

在搜索到这个问题之后,我发现'hstore'依赖关系可以使用postgresql-contrib来解决。我添加了postgresql-contrib但没有用。

yum install postgresql ==> Package postgresql-8.4.20-2.el6_6.x86_64 already installed and latest version

yum install postgresql-contrib ==> Package postgresql-contrib-8.4.20-2.el6_6.x86_64 already installed and latest version

2 个答案:

答案 0 :(得分:1)

你在PostgreSQL实例中乱七八糟 - 活跃的PostgreSQL是9.4,安装了rpm 8.4。

答案 1 :(得分:0)

需要安装9.4 contrib例如yum install postgresql94-contrib而非8.4