【发布时间】:2020-10-29 10:59:15
【问题描述】:
我正在做一个项目,该项目需要我编写一个查询来在 PostgreSQL 中创建一个物化视图。我的要求是如何获取特定物化视图的 PostgreSQL 物化视图刷新历史记录时间。
【问题讨论】:
标签: postgresql psql
我正在做一个项目,该项目需要我编写一个查询来在 PostgreSQL 中创建一个物化视图。我的要求是如何获取特定物化视图的 PostgreSQL 物化视图刷新历史记录时间。
【问题讨论】:
标签: postgresql psql
PostgreSQL 不存储像REFRESH MATERIALIZED VIEW 这样的 SQL 语句运行的时间。
任何依赖底层数据文件的文件修改时间的尝试都是徒劳的,因为像 autovacuum 这样的作业可能会修改文件。
保留此类信息的唯一方法是将您自己运行语句的时间存储在表中。
另一种方法是记录所有 DDL 语句 (log_statement = 'ddl') 并从日志文件中检索信息。
【讨论】: