【问题标题】:PostgreSQL - Get DDL for materialized viewPostgreSQL - 获取物化视图的 DDL
【发布时间】:2022-01-17 15:33:04
【问题描述】:

我需要能够从物化视图中获取 DDL。我们希望跟踪 MV 的更新/更改频率,并且我希望能够自动化此过程。我只需要 MV 的 DDL,而不是列名/选择语句。

【问题讨论】:

    标签: postgresql ddl


    【解决方案1】:

    你可以像这样得到视图定义:

    SELECT pg_get_viewdef('schemaname.mvname');
    

    要获取完整的 DDL 语句,请添加以下内容:

    CREATE MATERIALIZED VIEW schemaname.mvname AS
    

    在物化视图定义中跟踪更改的唯一方法是在 ddl_command_end 上创建事件触发器。

    【讨论】:

    • 谢谢你,这正是我所追求的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    • 2021-07-03
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多