su postgres 在 Mac 操作系统中不起作用

su postgres 在 Mac 操作系统中不起作用

我在尝试:

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 或数据库客户端的数据库连接。

相关内容