如何显示 Redshift Spectrum(外部架构)GRANTS?

How to show Redshift Spectrum (external schema) GRANTS?

This post 可用于显示 Redshift GRANTS,但不会显示外部表/模式的 GRANTS。

如何显示外部架构(和相关表)权限?

因为在外部表中可能只有 select 数据,这足以检查对外部表的 usage 权限:

SELECT schemaname, objectname, usename,
       has_schema_privilege(usrs.usename, schemaname, 'usage')  AS usage
FROM(
    SELECT schemaname, tablename AS objectname, schemaname + '.' + tablename AS fullobj
    FROM SVV_EXTERNAL_TABLES
    ) AS objs,(SELECT * FROM pg_user) AS usrs