Amazon redshift 红移视图定义权限问题

Amazon redshift 红移视图定义权限问题,amazon-redshift,Amazon Redshift,即使在postgres登录时运行此查询,也只显示当前登录创建的视图的视图定义 选择table\u schema作为schema\u name,table\u name作为view\u name,view\u定义 从信息_schema.views 其中表\u架构不在('information\u schema'、'pg\u catalog') 按模式名称、视图名称排序 无论是谁创建了所有视图,是否有某种方法可以获取这些视图的视图定义 如果不是,我计划在我的etl计划程序中只做一个作业,将所有视图重

即使在postgres登录时运行此查询,也只显示当前登录创建的视图的视图定义

选择table\u schema作为schema\u name,table\u name作为view\u name,view\u定义
从信息_schema.views
其中表\u架构不在('information\u schema'、'pg\u catalog')
按模式名称、视图名称排序

无论是谁创建了所有视图,是否有某种方法可以获取这些视图的视图定义


如果不是,我计划在我的etl计划程序中只做一个作业,将所有视图重新分配给所有者postgres。

信息\u架构。如果当前用户(甚至管理员)不是视图的所有者,则视图的视图定义返回NULL[1]。这就是它在Postgres中的设计方式,因为红移是基于Postgres 8.0.2的,所以我假设它也有类似的行为

AWS GitHub repo中的
v_generate_view_ddl
[2]管理视图有助于获取所有视图定义

参考文献:
[1] Postgres文档-

[2] Redshift Admin View-

信息\u架构。如果当前用户(甚至是管理员)不是视图的所有者,则视图定义返回NULL[1]。这就是它在Postgres中的设计方式,因为红移是基于Postgres 8.0.2的,所以我假设它也有类似的行为

AWS GitHub repo中的
v_generate_view_ddl
[2]管理视图有助于获取所有视图定义

参考文献:
[1] Postgres文档-
[2] 红移管理视图-