我正在尝试从我的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
答案 0 :(得分:1)
你在PostgreSQL实例中乱七八糟 - 活跃的PostgreSQL是9.4,安装了rpm 8.4。
答案 1 :(得分:0)
需要安装9.4 contrib例如yum install postgresql94-contrib
而非8.4
。