6

supostgres を実行できるように、Mac の 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

これは、ログイン シェルを持たない postgres ユーザーと一致しているように見えます。試すsudo -u postgres bash

于 2012-05-25T11:14:24.743 に答える