2013-10-13 92 views
0

我使用PostgreSQL 9.1,我使用Postgres網站上提供的DMG進行安裝。所以,我的Postgres安裝位於/Library/Postgres/9.1PostgreSQL 9.1和Rails 3數據庫遷移錯誤

我敢肯定我的Postgres的服務器在運行,但是當我運行rake db:migraterake中止與此錯誤:

rake aborted! 
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"? 

爲什麼「回扣」搜索/var/...而不是用我安裝的Postgres?

回答

0

您能否提供您實際下載Postgres的鏈接?看起來你的Postgres實例有一個不同於Rails的不同名稱的套接字文件,所以Rails無法找到它。

一種方法是找到系統中確實存在的套接字,並根據輸出中提及的位置創建一個符號鏈接。但我的建議是刪除Postgres的這個實例,並使用Homebrew重新安裝它,因爲您似乎在使用OSX。使用Homebrew安裝很簡單:brew install postgresql。完成安裝後,請按照命令行輸出中列出的步驟完成安裝。

另外,如果您使用的是Heroku提供的Postgres.app,您可能需要檢查the documentation