gpt4 book ai didi

amazon-redshift - Redshift View 定义权限问题

转载 作者:行者123 更新时间:2023-12-02 19:35:32 25 4
gpt4 key购买 nike

即使在 postgres 登录时运行此查询,也只会显示当前登录创建的 View 的 view_definition。

选择 table_schema 作为 schema_name、table_name 作为 view_name、view_definition
来自 information_schema.views
其中 table_schema 不在 ('information_schema', 'pg_catalog')
按 schema_name、view_name 排序;

是否有某种方法可以获取所有 View 的 View 定义,无论是谁创建的?

如果不是,我打算在我的 etl 调度程序中做一个工作,将所有 View 重新分配给所有者 postgres。

最佳答案

如果当前用户(甚至管理员)不是 View 的所有者,Information_schema.views 会为 view_definition 返回 NULL [1]。这就是 Postgres 中的设计方式,并且由于 Redshift 基于 Postgres 8.0.2,我认为它具有类似的行为。

AWS GitHub 存储库中的 v_generate_view_ddl [2] 管理 View 可以帮助获取所有 View 定义。

引用文献:
[1] Postgres 文档 - https://www.postgresql.org/docs/8.0/infoschema-views.html
[2] Redshift 管理 View - https://github.com/awslabs/amazon-redshift-utils/blob/master/src/AdminViews/v_generate_view_ddl.sql

关于amazon-redshift - Redshift View 定义权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61103449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com