【问题标题】:What is the role of -s flag in creating user-s标志在创建用户中的作用是什么
【发布时间】:2016-01-22 05:49:38
【问题描述】:

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

sudo -u postgres createuser mystore

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

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

sudo -u postgres psql 

drop user mystore 

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

如何处理

【问题讨论】:

  • 感谢您的评论,它帮助了我。但是我应该删除问题吗?
  • 很高兴听到这个消息。我不确定它是否能解决你的问题,但现在我知道了,我已经给出了答案。
  • 我觉得我的问题太琐碎了,所以你发表了评论
  • 如果您运行createuser --help,它会告诉您,另一种选择是阅读手册:postgresql.org/docs/current/static/app-createuser.html
  • 谢谢大佬,很有帮助

标签: postgresql rails-postgresql


【解决方案1】:

createuser -s 将赋予新用户超级用户权限。与 Linux 中的大多数命令行工具一样,您可以通过运行 createuser --help 来获取每个标志的描述。

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

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2015-10-08
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多