Postgresql无法使用-u快捷方式更改为root

Joh*_*han 8 linux postgresql

最近从Postgresql 9.1到9.3更新.

一切正常,但是当我输入时我注意到了:

sudo -u postgres psql

我将dir更改为root时遇到权限被拒绝错误."无法将目录更改为/ home/root.但是,当我使用时:

sudo su - postgres

PSQL

它访问得很好.我怎样才能解决这个问题?

Kir*_*bal 13

将目录更改为postgres可以访问的某个位置:

cd /tmp
sudo -u postgres psql
Run Code Online (Sandbox Code Playgroud)


Dyl*_*ung 5

尝试这个:

sudo -i -u postgres psql
Run Code Online (Sandbox Code Playgroud)

这几乎完成了与您相同的任务

sudo su - postgres 
Run Code Online (Sandbox Code Playgroud)

在-上述表示要使用Postgres的帐户的环境。如果删除-,它将失败,类似于sudo -u

在-i表明您要运行的Postgres的帐户的登录shell(因此cd荷兰国际集团到自己的主目录)。