在AWS Redshift跨Schema创建视图时遇权限拒绝错误求助
Redshift跨Schema创建视图报"permission denied for schema2"问题排查
出现这个错误的核心原因是执行CREATE VIEW的用户缺少访问schema2及对应表的必要权限,具体排查和解决步骤如下:
检查并授予schema2的USAGE权限
Redshift中,访问某个schema下的对象前,必须拥有该schema的USAGE权限。请让超级用户或schema2的所有者执行以下语句:GRANT USAGE ON SCHEMA schema2 TO 你的用户名;检查并授予目标表的SELECT权限
仅拥有schema的USAGE权限还不够,还需要对schema2.table_name拥有SELECT权限,执行:GRANT SELECT ON schema2.table_name TO 你的用户名;验证权限是否生效
可以先执行简单查询测试权限:SELECT * FROM schema2.table_name LIMIT 1;如果该查询能正常返回结果,再重新执行视图创建语句即可。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

