6

我想给suMac 上的 postgres 用户,这样我就可以运行 postgres。

我在这里做错了什么?

delirium:~ anna$ sudo su postgres
delirium:~ anna$

没发生什么事。如果我尝试运行 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.

如果我尝试这样做su,我也会收到错误消息:

delirium:~ anna$ sudo su - postgres
su: no directory
delirium:~ anna$

我能做些什么呢?我相当确定 postgres 用户存在。

4

2 回答 2

21

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

于 2012-05-25T11:14:24.743 回答
1

PostgreSQL 集成在 Server.app 中,可通过 Mountain Lion 的 App Store 获得。

你会有这个文件: /Library/Server/PostgreSQL/Config/org.postgresql.postgres.plist

你可以 sudo:

sudo -u _postgres psql template1

或连接:

psql -h localhost -U _postgres postgres
于 2013-05-17T22:37:55.647 回答