【发布时间】:2022-01-17 15:33:04
【问题描述】:
我需要能够从物化视图中获取 DDL。我们希望跟踪 MV 的更新/更改频率,并且我希望能够自动化此过程。我只需要 MV 的 DDL,而不是列名/选择语句。
【问题讨论】:
标签: postgresql ddl
我需要能够从物化视图中获取 DDL。我们希望跟踪 MV 的更新/更改频率,并且我希望能够自动化此过程。我只需要 MV 的 DDL,而不是列名/选择语句。
【问题讨论】:
标签: postgresql ddl
你可以像这样得到视图定义:
SELECT pg_get_viewdef('schemaname.mvname');
要获取完整的 DDL 语句,请添加以下内容:
CREATE MATERIALIZED VIEW schemaname.mvname AS
在物化视图定义中跟踪更改的唯一方法是在 ddl_command_end 上创建事件触发器。
【讨论】: