簡體   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