2012-10-17 92 views
1

我使用自制軟件在OS X Lion上安裝了最新版本的postgres。路徑是正確的:Postgres createuser想要​​一個密碼(不是我的系統密碼)

$ which postgres 
/usr/local/bin/postgres 
$ which psql 
/usr/local/bin/psql 

和brew醫生很高興。然而,當我嘗試創建一個用戶,出現這種情況:

$ createuser myuser 
Password: 
createuser: could not connect to database postgres: FATAL: password authentication failed for user <$USER> 

的密碼絕對不是我的普通用戶密碼,我不知道如何找出它應該是。有可能我在前段時間使用自制軟件安裝了不同版本的postgres,同時安裝了一堆其他的東西,但我不記得。我確實注意到一個不同版本的'postgresql',它與我刪除的新版'postgres'一起安裝。

不知道這是否是一個線索,但是當我這樣做:

$ sudo su - postgres 

的路徑給psql(但不是Postgres的)不再是正確的:

postgres$ which postgres 
/usr/local/bin/postgres 
postgres$ which psql 
/usr/bin/psql 

可能簡單一些。將不勝感激任何幫助。謝謝!

Mac OS X Lion 10.7.5 
homebrew 0.9.3 
postgres 9.2.1 
+0

出於好奇,您是否已經創建了數據庫集羣? http://www.postgresql.org/docs/8.3/static/creating-cluster.html –

+0

是(修復共享內存後)。 – harumph

+0

你可以做'sudo createuser ...'嗎? –

回答

1

我解決了這個問題:我不得不停止對舊版本的Postgres,與我的系統附帶的服務器。我沒有意識到,但我想它從系統啓動開始。現在我沒有問題。