簡體   English   中英

Rails看不到我的Postgres數據庫

[英]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: /tmppsql etc -h /tmp/連接時,設置一個顯式的套接字目錄。

  • 使用TCP / IP: host: localhostpsql -h localhost等;

您可以在此處找到更多詳細信息:

檢查您的database.yml文件。 可能是配置錯誤

暫無
暫無

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

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