やっています:
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 接続用です。