错误:无法删除用户"xxx",因为找到权限依赖项



我试图从Redshift集群中删除一个用户,但收到以下错误:

drop user "xxx";
ERROR:  user "xxx" cannot be dropped because permission dependency is found

我已经安装了管理视图,并吊销了所有表和模式的所有权限。我找不到任何关于这个特定错误的参考资料。它也不包括在本教学中:https://aws.amazon.com/premiumsupport/knowledge-center/redshift-user-cannot-be-dropped/

select ddl from admin.v_generate_user_grant_revoke_ddl where ddltype='revoke' and grantee='xxx' order by objseq, grantseq desc;
ddl
-----
(0 rows)
select ddl, grantor, grantee from admin.v_generate_user_grant_revoke_ddl where grantee='xxx' and ddltype='grant' and objtype <>'default acl' order by objseq,grantseq;
ddl | grantor | grantee
-----+---------+---------
(0 rows)
select * from pg_user where usename = 'xxx';
usename   | usesysid | usecreatedb | usesuper | usecatupd |  passwd  | valuntil | useconfig
------------+----------+-------------+----------+-----------+----------+----------+-----------
xxx |      110 | f           | f        | f         | xxx |          |
(1 row)
select * from pg_default_acl where defacluser=110;
defacluser | defaclnamespace | defaclobjtype | defaclacl
------------+-----------------+---------------+-----------
(0 rows)

中的用户也不在任何组中。欢迎任何指导。

用户至少在过去两周没有运行查询,他不是很活跃。他唯一的访问权限是通过Redshift/Excel ODBC设置。我一开始没有检查,但一天后没有为他进行任何活动。我重新运行了drop-user命令,得到了预期的结果。一定有什么挥之不去的"东西"。为了参考,我运行了这个cmd来查看谁有活动会话:select * from stv_sessions;。第二天再试一次,我的问题已经解决了。https://docs.aws.amazon.com/redshift/latest/dg/r_STV_SESSIONS.html

最新更新