[英]Rails 4 + PostgreSQL hstore, can't execute “CREATE EXTENSION hstore”
我通過以下方式在MacOS X上安裝了RubyOnRails 4.1.4和PostgreSQL:
brew install postgresql
當我嘗試遷移此文件時:
CREATE EXTENSION hstore
它給了我一個錯誤:
PG::UndefinedFile: ERROR: could not open extension control file "/usr/share/postgresql/9.3/extension/hstore.control": No such file or directory
我試圖使用以下方法在文件系統中找到“ hstore.control”:
find / -name "hstore.control"
並發現此文件位於不同的路徑中:
usr/local/Cellar/postgresql/9.3.4/share/postgresql/extension/hstore.control
那么,如何重新定義“ PG” gem的配置以更正hstore擴展的路徑? 我只是想刪除該gem並使用安裝它:
rvm all do gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql/9.3.4/bin/pg_config
但這沒有用。 我仍然有同樣的錯誤。
先感謝您。
更新:
我只是創建了符號鏈接來更正路徑,但是無論如何它給了我同樣的錯誤。
解決方案很簡單,只需在您的操作系統中安裝postgresql-contrib,然后運行遷移,如此處所示,即Rails 4 PostgreSQL集成或您使用的任何其他方式。 例如,如果您使用的是ubuntu,它將是:
sudo apt-get install postgresql-contrib-X.X
其中XX是您使用的Postgresql版本。 如果是版本9.3,則為:
sudo apt-get install postgresql-contrib-9.3
我也認為對於MAC O幾乎是相同的,只是您將使用brew。
該鏈接幫助我。 在嘗試創建HStore擴展之前,我們需要安裝postgresql-contrib。
好的,我剛剛創建了一個符號鏈接,重新安裝了gem pg
,現在一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.