[英]Rails 4 + PostgreSQL hstore, can't execute “CREATE EXTENSION 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.