【发布时间】:2020-03-03 15:02:42
【问题描述】:
根据 AWS 文档,
要运行 Redshift Spectrum 查询,您需要以下权限:
架构的使用权限
在当前数据库中创建临时表的权限
我有一个外部数据库、架构和在该架构中创建的表。 我创建了一个新的 Redshift 用户,我授予该用户对外部架构的“使用”权限:
grant usage on external_schema to new_user;
但我没有将 external_database 上的“临时”权限提供给我的 new_user。
此外,没有默认权限,因为我使用主用户检查了 PG_DEFAULT_ACL 并且其中没有行。
谁能告诉我为什么我可以查询外部表?
【问题讨论】:
-
我认为这是说他们需要“当前数据库”的权限,这意味着 Redshift(不是外部数据库)。
-
不,我不是这样......它是频谱数据库,其中元数据将被存储,因为他们网站上的这个示例授权声明建议:“在数据库频谱数据库上授予 temp 以组频谱用户;”。即使在你的情况下,'temp' 权限是否应该出现在 pg_default_Acl 结果中?
标签: amazon-redshift grant amazon-redshift-spectrum