2016-01-13 136 views
-1

我收到以下错误我的应用程序使用下面的命令PSQL登录验证,询问密码

sudo -i -u postgres 
psql 

我打psql后,问我密码,不知道在这里提供的密码。

请帮忙。

+4

'sudo'是'superuser do'。所以你需要一个超级用户密码。 – Burki

+2

@Burki:不正确。您需要输入具有sudo特权的当前会话用户的密码。 sudo的全部内容是没有root密码的流通。 – Patrick

+0

@帕特里克你当然是对的。我的评论过分简化了这个问题。 – Burki

回答

2

sudo用于在Unix/Linux系统上执行一个命令,否则该命令对普通用户不可用。它会询问当前会话用户的密码。该用户需要设置sudo权限。

psql可以询问密码的作用postgres但在标准设置(使用Debian的发行版)是没有密码的这个角色设定。 (这可能听起来很奇怪,因为它是数据库集群的默认超级用户,但是如果您信任足以使用sudo以便您可以冒充postgres用户,那么您也应该承担足够的责任,以免误用或炸毁数据库集群。)