2016-02-15 190 views
0

我想在基於Yosemite的osX上安裝postgresql以使用Rails。 我嘗試了不同的東西: - 釀造。 - postgre.app - 直接從postgresql站點下載的dmg。在MacOS優勝美地上安裝Postgresql

當我型我有這裏面的psql在CLI:

psql is /usr/local/bin/psql 
psql is /usr/local/bin/psql 
psql is /usr/local/Cellar/postgresql/9.5.0/bin/psql 
psql is /usr/local/bin/psql 

如果我啓動工頭開始我有這樣的錯誤:

10:54:47 worker.1 |  Is the server running locally and accepting 
10:54:47 worker.1 |  connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

如果我型PSQL我有這樣的錯誤太多:

psql: 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"? 
+0

您是否實際初始化並啓動了postgresql服務器? – jcaron

+0

我已經按照brew的說明執行了此操作警告「launchctl load〜/ Library/LaunchAgents/homebrew.mxcl.postgresql.plist」 –

+0

您在這一點上是否有任何錯誤?有一個postgresql進程在運行嗎?任何日誌? – jcaron

回答

0

使用macports安裝postgresql適合我。您可以下載安裝程序並打開終端窗口。編輯您的.bashrc如果你使用bash,我使用的zsh所以我編輯.zshrc但線是一樣的:

export PATH=/usr/local/bin:/opt/local/bin:/opt/local/sbin:/opt/local/lib/postgresql94/bin:$PATH 

關閉,並打開一個新的終端窗口並輸入

sudo port selfupdate

,它將下載所有可用的macports-packages。完成後,您可以安裝postgresql

sudo port install postgresql94-server

更改您的路徑以匹配您正在使用的postgresql版本,我的版本爲。 9.4。版本。 9.5也可用。

當您的機器通過讀取this線程啓動時,使postgreql啓動。這也解釋瞭如何初始化你的數據庫。

您可以將您的用戶名添加到postgresql中,以便它可以創建數據庫。這在開發時可以方便進行測試等。

PGUSER=postgres createuser your-username

Macport將它安裝在/ opt中的所有內容安裝在/ opt/local/var/db/postgresql94中的db和config-files中。其他配置文件通常進入/ opt/local/etc。

+0

我遵循了您給我的指示,但是當我嘗試輸入posgres時出現此錯誤」postgres不知道在哪裏可以找到服務器配置文件。 您必須指定--config-file或-D調用選項或設置PGDATA環境變量。「 –

+0

您試過了嗎?sudo su postgres -c'/ opt/local/lib/postgresqlXY/bin/postgres -D/opt/local/var/db/postgresqlXY/defaultdb'「其中XY是您的postgresql版本? – kometen

+0

當您'sudo launchctl load -w ...'時,這將在啓動時啓動postgresql,因此您可以在此步驟後重新啓動您的mac。 – kometen

0

我沒有成功嘗試通過Mac端口安裝postgresql。 我清理了所有的postgresql安裝,並且通過brew再次嘗試安裝,並且在運行領班啓動時仍然出現錯誤。

我有兩個錯誤,我的配置需要postgresql 9.4,我正在安裝版本9.5。 發生了另一個錯誤,我不得不在我的database.yml中將以下行添加到我的開發配置中。我認爲這是主要問題。

host: localhost