如何解决PostgreSQL继承了postgres的特权
我按照文档使用createuser xxx -g postgres -i
创建了一个作为postgres成员的帐户,但是似乎新用户xxx没有postgres的任何特权,例如create user和create db。为什么呢?
解决方法
来自the docs:
可以将角色属性
LOGIN
,SUPERUSER
,CREATEDB
和CREATEROLE
视为特殊特权,但是它们绝不会像对数据库对象的普通特权那样被继承。为了使用该属性,您实际上必须SET ROLE
担任具有这些属性之一的特定角色。
您的用户有权承担postgres
的角色,但它不会继承permission to create a user or database。您需要明确授予(实际上是ALTER ROLE
)。 (尽管用户可以自己授予它。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。