如何显示 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
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