Postgresql 错误:无法删除角色,因为某些对象依赖它

Postgresql 错误:无法删除角色,因为某些对象依赖它,postgresql,roles,drop,Postgresql,Roles,Drop,我正试图放弃一个角色,但得到的是: 错误:无法删除角色“xyz”,因为某些对象依赖于它 它显示了哪些对象是,它们是服务器上不同数据库上不同模式上的表。 是否有一种简单的方法可以删除角色,而不必逐个撤销所有数据库上所有表/架构的权限 我不想放弃我在某个地方读到的,只是放弃这个角色 谢谢 没有简单的方法 有些命令可以保存您的工作:重新分配所拥有的,全部撤销。。。在架构中…。 但最终,您必须先删除所有这些依赖项,然后才能删除该角色 不要忘记,单个角色可以拥有多个数据库中的对象/权限。请参见此处。不过,

我正试图放弃一个角色,但得到的是: 错误:无法删除角色“xyz”,因为某些对象依赖于它 它显示了哪些对象是,它们是服务器上不同数据库上不同模式上的表。 是否有一种简单的方法可以删除角色,而不必逐个撤销所有数据库上所有表/架构的权限

我不想放弃我在某个地方读到的,只是放弃这个角色

谢谢

没有简单的方法

有些命令可以保存您的工作:
重新分配所拥有的
全部撤销。。。在架构中…
。 但最终,您必须先删除所有这些依赖项,然后才能删除该角色


不要忘记,单个角色可以拥有多个数据库中的对象/权限。

请参见此处。不过,我正在寻找一种方法,一次删除所有角色分配的授权,而不是在每个表/架构上逐个删除。“reassign owned”是否会从您试图删除的角色中删除分配?谢谢,这很有帮助。有没有一种方法可以这样说:从某人那里撤销所有模式foo上所有表的所有特权?没有-我会告诉你的。