缺省情况下,PostgreSQL用户在unix套接字上对等身份验证,其中unix用户必须与PostgreSQL用户相同。因此人们经常使用su
或sudo
成为postgres
超级用户。
我经常看到人们使用如下构造:
sudo su - postgres
而不是
sudo -u postgres -i
我想知道为什么。同样,我已经看到:
sudo su - postgres -c psql
代替
sudo -u postgres psql
如果您使用的是没有的旧平台,那么如果没有领先版本,sudo
这些su
版本将具有一定的意义sudo
。但是,为什么您要在不到先行的UNIX或Linux上使用sudo su
呢?
在姐妹站点DBA Stack Exchange上相关:在macOS上将用户切换为“ postgres”用户会导致“ su:对不起”错误
—
Basil Bourque