在redshift中创建了两个模式,一个包含所有表,而其他模式具有从早期模式表创建的视图。用户被授予第二个架构视图的选择权限。当尝试使用redshift中的select查询一个特定视图时,它会抛出“Job :: UserError:PG :: InsufficientPrivilege:ERROR:对架构的权限被拒绝”。
只有在访问该特定视图时才会出现错误,其他所有视图都非常正确。
已验证权限,用户对视图和表具有选择权限。任何方向都会有所帮助。
答案 0 :(得分:0)
您还必须为新架构授予USAGE
权限:
GRANT USAGE ON SCHEMA <schema_name> TO <schema_user>
答案 1 :(得分:0)
如果您发现这仅影响一个特定的视图,则可能是因为在分配特权后该视图已被删除并重新创建(因此该表已失去其模式权限的继承)。
解决方案可能是:
DROP
,然后再CREATE
视图,请使用CREATE OR REPLACE VIEW your_view_name AS
命令