以下命令意味着您“以root身份登录”是什么意思?我不明白你什么时候创建用户或什么时候不需要。如果您以root身份登录,这是否意味着您只是官方超级用户或可以创建所有其他用户的东西?这与创建其他用户/角色有什么区别?如果我可以通过类比来理解这将是伟大的。
su - postgres
答案 0 :(得分:1)
它将您的unix用户和unix shell切换到unix super
用户。就是这样。
(不要这样做,请改用postgres
)。
猜测,你这样做是因为你想要运行sudo -u postgres
。默认情况下,大多数安装psql
将使用与您的unix用户名相同的postgres用户名连接到postgres。因此切换到unix用户postgres然后运行psql将获得postgres会话作为postgres用户,它通常具有数据库的超级用户权限。