在psql上以root用户身份登录

时间:2017-09-17 00:47:35

标签: psql

以下命令意味着您“以root身份登录”是什么意思?我不明白你什么时候创建用户或什么时候不需要。如果您以root身份登录,这是否意味着您只是官方超级用户或可以创建所有其他用户的东西?这与创建其他用户/角色有什么区别?如果我可以通过类比来理解这将是伟大的。

su - postgres

1 个答案:

答案 0 :(得分:1)

它将您的unix用户和unix shell切换到unix super用户。就是这样。

(不要这样做,请改用postgres)。

猜测,你这样做是因为你想要运行sudo -u postgres。默认情况下,大多数安装psql将使用与您的unix用户名相同的postgres用户名连接到postgres。因此切换到unix用户postgres然后运行psql将获得postgres会话作为postgres用户,它通常具有数据库的超级用户权限。