切换到Mac上的postgres用户

flo*_*fan 5 postgresql sudo su osx-lion

我想su对Mac上的postgres用户,以便我可以运行postgres.

我在这做错了什么?

delirium:~ anna$ sudo su postgres
delirium:~ anna$
Run Code Online (Sandbox Code Playgroud)

什么都没发生.如果我尝试运行postgres,那么我得到这样的东西:

delirium:~ anna$ sudo pg_ctl -D /usr/local/var/postgres -l      
/usr/local/var/postgres/server.log startpg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
Run Code Online (Sandbox Code Playgroud)

如果我试试这个su,我也会收到一个错误:

delirium:~ anna$ sudo su - postgres
su: no directory
delirium:~ anna$
Run Code Online (Sandbox Code Playgroud)

我该怎么做?我很确定postgres用户存在.

Iai*_*ain 14

这看起来与没有登录shell的postgres用户一致.尝试sudo -u postgres bash