Mac OSX上的PostgreSQL - 无法以postgres用户身份登录

Dav*_*idL 5 postgresql macos geodjango postgresql-9.1

我按照本教程逐字逐句地在Mac OSX上安装了postgresql和geodjango .由于某些原因

sudo su - postgres 
Run Code Online (Sandbox Code Playgroud)

不起作用.我输入了我的sudo密码,但是当我输入"whoami"时,它仍然是我正常的用户登录信息.

我知道在看到列表之后有postgres用户

dscl . -list /Users UniqueID
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?我安装了PSQL 9.1.1服务器版本.

谢谢.

小智 5

postgres帐户可能已禁用登录权限和/或/ bin/false作为登录shell.

在这种情况下,您最好直接调用postgresql命令,例如:sudo -u postgres psql

这应该适用于禁用的登录shell.