2012-07-12 51 views
2

所以我是Rails的新手,他們以前只使用過SQLite3,而且在使用PostgreSQL的時候,我甚至努力運行一個簡單的rake命令。Rails中的PostqreSQL:如何使服務器在本地運行並接受Unix域套接字上的連接?

我只是想跟隨第5分鐘這截屏的上安裝Postgres的:http://railscasts.com/episodes/342-migrating-to-postgresql

但即使我所做的一切的指示,當我運行rake db:create:all我得到了無處不在的錯誤消息:

could not connect to server: Permission denied 
Is the server running locally and accepting 
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

我看到這個無處不在,但有人可以一勞永逸地回答這個問題(如果這樣的任務非常簡單)嗎?

我用自制軟件安裝PostgreSQL。

當我運行which psql,它說我使用的是一個在usr/bin/psql,我相信這是一個是本土的Mac OSX獅子(是不是一件壞事?如何切換到一個安裝通過自制軟件,在usr/local/bin/psql?)。

我相當肯定的Postgres至少運行:當我運行ps auxw | grep postgres,我讓我的四個過程,如:

postgres: stats collector process 
postgres: autovacuum launcher process 
postgres: wal writer process 
postgres: writer process 

而且我甚至安裝我pg寶石就好了。我花了整整一天的時間試圖讓Postgres運行,我感謝任何和所有的幫助!

EDIT(與Solution):

引用此鏈接:

Repairing Postgresql after upgrading to OSX 10.7 Lion

確實有路徑的問題。所以我按照說明編輯了我的.bash_profile文件,並從usr/bin/psql中使用我的原生psql安裝切換到由自制軟件安裝的那個,usr/local/bin/psql

然後,我卸載了我的pg gem,然後重新安裝了它,然後rake dr:create:all開始工作。 :)

編輯2:

其實,我仍然有大量的問題!這太令人沮喪了! :)

+0

cd進入/ var/pgsql_socket /然後鍵入ls -l。它說什麼? – 2012-07-12 02:57:47

+0

它說權限被拒絕,如果我做得正確 – knygw 2012-07-12 03:14:22

+0

你嘗試sudo它嗎? – 2012-07-12 03:18:26

回答

1

您的權限可能會搞砸了。嘗試

sudo chmod -R 777 /var/pgsql_socket/ 

這給予所有人開放的權限,所以對您的開發服務器需求來說很好。

現在它應該工作。

相關問題