[英]Rails can't see my Postgres database
我試圖在Macbook上加載Rails 3.2項目,但遇到了困難。 我通過brew
安裝了Postgres 9.1.4。 將/usr/local/bin
放在$PATH
的前面之后,現在可以從命令行通過psql
進入Postgres了。
但是,在我的Rails項目中,當我運行時:
rake db:create:all
我收到以下錯誤:
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.S.PGSQL.5432"?
那個文件確實不存在。 但是我可以使用psql
通過命令行訪問數據庫。
為什么它在該區域中顯示,我該怎么做才能使其在Postgres的正確位置(無論是哪個位置)顯示?
對於Homebrew和Postgres.app的用戶,這在OS X系統上非常令人沮喪。
發生的情況是,您的Rails'Pg'gem是根據Apple在某些Mac OS X版本上預安裝的舊PostgreSQL版本而不是您自己安裝的版本編譯的。 發生這種情況是因為PATH
在您安裝的版本之前具有Apple版本的pg_config
。
這些替代方法都可以使用:
通過設置PATH
來重新編譯Pg gem以使用正確的libpq
,以便在編譯之前在其上使用正確的pg_config
(最佳選項);
與host: /tmp
或psql
etc -h /tmp/
連接時,設置一個顯式的套接字目錄。
使用TCP / IP: host: localhost
, psql -h localhost
等;
您可以在此處找到更多詳細信息:
檢查您的database.yml文件。 可能是配置錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.