2010-04-26 78 views
2

我跟着指示從this site如何在OS 10.6(雪豹)解決此PostgreSQL的錯誤

所有設置的PostgreSQL似乎去罰款,直到我嘗試:

createuser --superuser myname -U postgres

我得到以下例外:

createuser: could not connect to database postgres: 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"?

對於我的生活,我無法弄清楚如何解決這個問題。有任何想法嗎???

回答

1

我必須在安裝之前刪除現有的postgres用戶。

0

您是否安裝了postgresql84-server端口?如果是這樣,你啓動服務器:

$ sudo port load postgresql84-server 

如果你沒有這兩個,我已經注意到,有時直到您重新啓動機器的MacPorts守護處理器()不開始處理PostgreSQL的請求。 (這隻會在第一次啓動時發生;後續嘗試應該可以正常工作。)

+0

嘗試重新啓動...沒有工作。 Ran「sudo端口加載postgresql84-server」...得到「錯誤:目標org.macports.load返回:org.macports.postgresql84-server:已加載 錯誤:在處理過程中遇到狀態1。 – wgpubs 2010-04-26 20:30:27

1

也許你以後搬到你的Postgres數據目錄,你installed postgres using macports

尋找到你的launchctl啓動腳本的位置。

ps -ef | grep postgres 

輸出

0 54 1 0 0:00.01 ?? 0:00.01 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none

所以我編輯

sudo vim /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper 

並找到行

Start() {   
su postgres -c "${PGCTL} -D ${POSTGRESQL84DATA:=/opt/local/var/db/postgresql84/wrong_place}  start -l /opt/local/var/log/postgresql84/postgres.log" 

}

啊..我的數據目錄在錯誤的地方。我通過改變

/opt/local/var/db/postgresql84/wrong_place

解決它

/opt/local/var/db/postgresql84/right_place

的啓動和停止命令兩者。