PostgreSQL继承postgres';特权

PostgreSQL继承postgres';特权,postgresql,user-roles,Postgresql,User Roles,我按照文档使用createuser xxx-g postgres-I创建一个帐户作为postgres的成员,但是新用户xxx似乎没有postgres的任何特权,例如create user和create db。为什么会这样?来自: 角色属性LOGIN、SUPERUSER、CREATEDB和CREATEROLE可以被视为特权,但它们永远不会像数据库对象上的普通特权那样被继承。实际上,您必须将角色设置为具有这些属性之一的特定角色,才能使用该属性 您的用户具有担任postgres角色的权限,但它不继承。

我按照文档使用
createuser xxx-g postgres-I
创建一个帐户作为postgres的成员,但是新用户xxx似乎没有postgres的任何特权,例如create user和create db。为什么会这样?

来自:

角色属性
LOGIN
SUPERUSER
CREATEDB
CREATEROLE
可以被视为特权,但它们永远不会像数据库对象上的普通特权那样被继承。实际上,您必须
将角色设置为具有这些属性之一的特定角色,才能使用该属性

您的用户具有担任
postgres
角色的权限,但它不继承。您需要明确地授予(
alterrole
)。(尽管用户可以自己授予)