PostgreSQL - 列出分配给角色的所有对象以删除对象和删除角色

PostgreSQL - list all objects assigned to a role to remove objects and dele role

我想删除一个角色,但尝试删除时我得到的消息是无法删除该角色,因为其他对象依赖于该角色。

FEHLER:  cannot delete role  „name“, because other objects depend on the role 
DETAIL:  19 objects in database production

稍后我将通过

更改这些对象的所有权
REASSIGN OWNED BY old TO new;

但我之前想查看这些对象。我怎样才能做到这一点?

我成功删除了角色。对象的错误消息与数据库记录而不是权限有关。 我可以使用

撤销权限
revoke all on all tables in schema public from username;

之后登录正确的数据库很重要

drop role username

删除了角色