su postgres는 Mac OS에서 작동하지 않습니다

su postgres는 Mac OS에서 작동하지 않습니다

노력하고있어:

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 또는 데이터베이스 클라이언트의 데이터베이스 연결에 사용됩니다.

관련 정보