繁体   English   中英

无法在PostgreSQL中运行“创建扩展名hstore”

[英]cannot run “create extension hstore” in postgresql

我正在尝试从我的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”:没有这样的文件或目录:如果不存在,则创建扩展“ hstore” /gems/activerecord-4.2 .0 / lib / active_record / connection_adapters / postgresql_adapter.rb:592:在'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)

搜索有关此问题的信息后,我发现可以使用postgresql-contrib解决“ hstore”依赖性。 我添加了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

您在PostgreSQL实例中一团糟-活动的PostgreSQL是9.4,安装的rpm 8.4。

需要安装9.4 contrib,例如yum install postgresql94-contrib而不是8.4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM