简体   繁体   English

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

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

I am trying to run db:migrate from my rails application. 我正在尝试从我的rails应用程序运行db:migrate。

migration file: 迁移文件:

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

Error: 错误:

-- enable_extension("hstore") -enable_extension(“ hstore”)
rake aborted! 耙子流产了!
StandardError: An error has occurred, this and all later migrations canceled: StandardError:发生错误,此错误和所有后续迁移被取消:

PG::UndefinedFile: ERROR: could not open extension control file "/usr/pgsql-9.4/share/extension/hstore.control": No such file or directory : CREATE EXTENSION IF NOT EXISTS "hstore"/gems/activerecord-4.2.0/lib/active_record/connection_adapters/postgresql_adapter.rb:592:in `async_exec' 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)

After searching relating to this issue, i found out 'hstore' dependency can be solved using postgresql-contrib. 搜索有关此问题的信息后,我发现可以使用postgresql-contrib解决“ hstore”依赖性。 I added postgresql-contrib but no use still. 我添加了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