2011-12-06 57 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甚至工作。