簡體   English   中英

Rails 4 + PostgreSQL hstore,無法執行“ CREATE EXTENSION hstore”

[英]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。

https://gist.github.com/terryjray/3296171

好的,我剛剛創建了一個符號鏈接,重新安裝了gem pg ,現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM