PostgreSQL - 获取物化视图的 DDL

PostgreSQL - Get DDL for materialized view

我需要能够从物化视图中获取 DDL。我们想要跟踪 MV 获得 updated/changed 的频率,并且我希望能够自动执行此过程。我只需要 MV 的 DDL,而不是列 names/select 语句。

你可以这样获取视图定义:

SELECT pg_get_viewdef('schemaname.mvname');

要获得完整的 DDL 语句,请在前面添加以下内容:

CREATE MATERIALIZED VIEW schemaname.mvname AS

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