-s标志在创建用户中的作用是什么

What is the role of -s flag in creating user

我正在尝试在 postgres 中创建一个用户,我做了以下操作。

sudo -u postgres createuser mystore

但我发现我应该在创建用户时使用 -s 标志,所以我的问题是 创建用户时 -s 标志的作用是什么.

并且我尝试通过以下步骤删除用户

sudo -u postgres psql 

drop user mystore 

然后尝试使用 -s 标志创建商店,它说 角色 "mystore" 已经存在。

如何处理

createuser -s 将授予新用户超级用户权限。与 Linux 中的大多数 command-line 工具一样,您可以通过 运行 createuser --help.

获得每个标志的描述

psql 中的问题似乎是您的 drop 命令后缺少分号。 psql 支持 multi-line 语句,因此按 Enter 只会添加一个新行;在看到分号终止符之前,它不会将命令提交给服务器。