3

按照截屏http://railscasts.com/episodes/342-migrating-to-postgresql?autoplay=true 高達的步驟「耙分貝:創建:所有」,並得到錯誤:Rails的:耙分貝:創建:所有(無法連接到服務器)

could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

參考關於Rails: rake db:create:all fails to connect to PostgreSQL database

的問題,但仍然無法解決它。不知道是什麼問題。 enter image description here

[database.yml中]

development: 
    adapter: postgresql 
    encoding: unicode 
    database: store_development 
    pool: 5 
    username: amysukumunu 
    password: 
test: 
    adapter: postgresql 
    encoding: unicode 
    database: store_test 
    pool: 5 
    username: amysukumunu 
    password: 

回答

4

[UPDATE2]

好吧,這是你應該做的:

  1. Unix套接字應該在/var/pgsql_socket(根據plist圖像)軌道試圖找到/tmp中的套接字文件。我相信這是錯誤的原因。所以編輯你的database.yml &明確添加套接字位置。所以你的最終database.yml應該看起來像this。更改您的unix套接字位置的文件位置。現在嘗試連接?

2)如果它仍然沒有連接。驗證Postgres的服務器實際上是運行

$ netstat -a | grep postgre 

如果它的運行,請嘗試使用psql命令連接到它的終端。加入它,不運行。嘗試手動

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 

如果仍然無法啓動, 是否有在server.log任何錯誤消息開始呢?如果是,請在這裏發佈。

祝你好運! =======已更新=============== enter image description here enter image description here

+0

是我的取景器沒有文件 「postgresql.conf中」。 0items。 template1的含義是什麼?它是我的應用程序名稱? –

+0

template1是postgressql上的默認數據庫,但它看起來像mac上的不同(無postgresql.conf?),因此請嘗試按照更新後的故障排除說明進行操作。 – CuriousMind

+0

這就是說沒有「org.postgresql.postgres.plist」在第二個命令 –

相關問題