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

Vzz*_*arr 3 amazon-web-services amazon-redshift amazon-redshift-spectrum

这篇文章对于显示 Redshift GRANTS 很有用,但不会显示外部表/架构上的 GRANTS。

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

Vzz*_*arr 7

由于在外部表中可能只有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
Run Code Online (Sandbox Code Playgroud)