授予用户创建/删除特定名称数据库的权限

授予用户创建/删除特定名称数据库的权限

我有一个名为 mydb_user 的 PostgreSQL 用户,他被授予了 mydb_dev 的所有权。mydb_user 已经拥有删除数据库的权限,但我希望他在删除数据库后能够再次创建数据库。如果可能的话,我希望他只能再次创建具有相同名称(mydb_dev)的数据库,但如果有必要,我会让他创建具有任何名称的数据库。

答案1

您想授予用户角色CREATEDB权限。
删除数据库的能力会自动授予数据库所有者,但是您必须具有CREATEDB创建新数据库的权限——请注意,这允许用户使用任何姓名...

相关内容