CREATEDB通过PostgreSQL中的用户的ROLE

时间:2010-07-27 11:29:44

标签: postgresql roles

我创建了一个名为Admin的ROLE,我已经为它提供了所有访问权限(包括CREATEDB)。我创建了一个User ekekakos,他是Admin角色的成员并从中继承。当我尝试使用ekekakos创建新数据库时,我收到以下消息: 错误。允许拒绝创建数据库。 当我向用户ekekakos启用选项CAN CREATE DB时,将创建数据库。 为什么用户不接受角色管理员的特权?

由于

1 个答案:

答案 0 :(得分:2)

摘自docs

  

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