我正在寻找可以列出架构名称和表名称以及组名称的 SQL 代码。 这是为了找到哪个Schema名称或Table名称属于哪个组。 使用下面的代码,我可以轻松找到哪个用户在哪个组中,但不能找到架构名称和表名称。 有什么方法可以将 pg_namespace 与 pg_group 一起加入吗?
SELECT usename, groname
FROM pg_user, pg_group
WHERE pg_user.usesysid = ANY(pg_group.grolist)
AND pg_group.groname in (SELECT DISTINCT pg_group.groname from pg_group);
要查看 Redshift 上的组可访问的架构:
SELECT * FROM svv_schema_privileges WHERE identity_name = 'my_group_name';
删除过滤器以列出所有组及其拥有的架构访问级别。