ERROR: user "xxx" cannot be dropped because permission dependency is found
ERROR: user "xxx" cannot be dropped because permission dependency is found
我正在尝试从 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 设置。一开始我没有检查,但一天后他就没有活跃的会话了。我 re-ran drop user 命令并得到了预期的结果。一定有一些挥之不去的'something'。作为参考,我 运行 这个 cmd 查看谁有活动会话:select * from stv_sessions;
。第二天再试,我的问题已经解决了。 https://docs.aws.amazon.com/redshift/latest/dg/r_STV_SESSIONS.html
我正在尝试从 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 设置。一开始我没有检查,但一天后他就没有活跃的会话了。我 re-ran drop user 命令并得到了预期的结果。一定有一些挥之不去的'something'。作为参考,我 运行 这个 cmd 查看谁有活动会话:select * from stv_sessions;
。第二天再试,我的问题已经解决了。 https://docs.aws.amazon.com/redshift/latest/dg/r_STV_SESSIONS.html