Mac OS で su postgres が動作しない

Mac OS で su postgres が動作しない

やっています:

su postgres

ルートのパスワードを入力しましたが、次のメッセージが表示されます: 申し訳ありませんが、これを試しました:

sudo -u postgres

しかし、次のメッセージを受け取りました: 現在のディレクトリを識別できませんでした: 権限が拒否されました

私が試してみると

 sudo su postgres

受け取る:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied

pg_hba.conf内

local   all             all                                     trust

答え1

  • su postgres

ユーザーのパスワードが必要postgresです。root

  • sudo -u postgres

Permission denied

回避策が見つかりましたhttps://trac.macports.org/ticket/18024

cd /tmp ; sudo -u postgres...

つまり、ユーザーにはコマンドpostgresを実行した CWD に対する権限がありませんsudo

  • pg_hba.conf

su/とは関係ありませんsudo。これは、psql または db クライアントからの db 接続用です。

関連情報