【发布时间】:2021-05-19 15:39:26
【问题描述】:
我有一个 AWS redshift 集群(比如集群 A)和一个数据库(比如 db A)。我创建了一个 external schema(比如 sch A)并在其中创建了几个 external 表,它们的数据在 s3 中。
现在,我想创建另一个外部架构(比如sch B),我想在其中创建一些其他外部表。我的意图是从管理员用户创建这些架构,并使用GRANT USAGE ON 为单独的用户提供对单独架构的访问权限。
但是,在创建 sch B 之后,我发现我在 sch A 中创建的所有表都是可见的并且可以查询。
关于为什么会发生这种情况以及如何防止这种情况的任何想法。请提出建议。
注意-我创建了具有相同 IAM 角色的 外部架构,该角色具有读取数据所在的 s3 存储桶的策略。我认为这不是问题。
【问题讨论】:
标签: amazon-web-services amazon-redshift amazon-redshift-spectrum