我创建了一个名为Admin的ROLE,我已经为它提供了所有访问权限(包括CREATEDB)。我创建了一个User ekekakos,他是Admin角色的成员并从中继承。当我尝试使用ekekakos创建新数据库时,我收到以下消息: 错误。允许拒绝创建数据库。 当我向用户ekekakos启用选项CAN CREATE DB时,将创建数据库。 为什么用户不接受角色管理员的特权?
由于
答案 0 :(得分:2)
摘自docs:
角色属性LOGIN,SUPERUSER,CREATEDB和CREATEROLE可以被视为特殊权限,但它们永远不会作为数据库对象的普通权限继承。您必须实际将SET ROLE设置为具有这些属性之一的特定角色才能使用该属性。