我在尝试:
su postgres
输入 root 密码,但收到: 抱歉,我尝试了以下操作:
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 或数据库客户端的数据库连接。