如何快速删除具有现有权限的用户

我正在尝试为我正在开发的应用程序创建受限制的DB用户,我想删除我用于实验的Postgres数据库用户。是否有任何方法可以删除用户而不必首先手动撤销其所有权限,或者撤销用户拥有的所有授权

怎么样

删除用户<用户名>

这实际上是删除角色的别名

您必须明确地删除与该用户关联的任何特权,还必须将其所有权移动到其他角色(或删除对象)

这最好通过以下方式实现:

重新分配属于<olduser>至<新用户>

由<olduser>

后者将删除授予用户的任何特权

有关DROP角色和更详细的描述,请参见postgres docs

添加:

显然,只有在连接到原始授权所使用的同一数据库时执行这些命令,才能尝试使用此处提到的命令删除用户,如下所述:

https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local

发表评论