我正在尝试为我正在开发的应用程序创建受限制的DB用户,我想删除我用于实验的Postgres数据库用户。是否有任何方法可以删除用户而不必首先手动撤销其所有权限,或者撤销用户拥有的所有授权
怎么样
删除用户<;用户名>;
这实际上是删除角色的别名
您必须明确地删除与该用户关联的任何特权,还必须将其所有权移动到其他角色(或删除对象)
这最好通过以下方式实现:
重新分配属于<;olduser>;至<;新用户>;
及
由<;olduser>;
后者将删除授予用户的任何特权
有关DROP角色和更详细的描述,请参见postgres docs
添加:
显然,只有在连接到原始授权所使用的同一数据库时执行这些命令,才能尝试使用此处提到的命令删除用户,如下所述:
https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local