2011-12-06 54 views
5

我在這個tutorial word for word之後在Mac OSX上安裝了postgresql和geodjango。 由於某種原因Mac OSX上的PostgreSQL - 無法以postgres用戶身份登錄

sudo su - postgres 

不起作用。我輸入了我的sudo密碼,但是當我輸入「whoami」時,它仍然是我的普通用戶登錄名。

我知道有Postgres的用戶我看到

dscl . -list /Users UniqueID 

任何想法,爲什麼出現這種情況的列表之後?我安裝了PSQL 9.1.1服務器版本。

謝謝。

+0

'grep postgres/etc/passwd'的輸出是什麼? – sarnold

+0

輸出爲空 – DavidL

+1

'finger postgres'的輸出是什麼? – Erik

回答

5

postgres帳戶可能已禁用登錄權限和/或/ bin/false作爲登錄shell。

在這種情況下,你最好調用PostgreSQL的直接命令,例如:sudo的-u Postgres的PSQL

這應該與禁用的登錄shell甚至工作。