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

时间:2016-03-20 08:59:24

标签: postgresql postgresql-9.3

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

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

稍后我将通过

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

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

1 个答案:

答案 0 :(得分:0)

我设法删除了这些角色。错误消息的对象与数据库记录的位置有关,但与特权有关。 我可以用

撤销特权
ArrayList

在此之后登录正确的数据库非常重要

revoke all on all tables in schema public from username;

删除了角色