首页 > 解决方案 > 获取 CockroachDB 中物化视图的最后刷新时间

问题描述

在 CockroachDB v20.2 中,可以使用以下方法检索物化视图列表:

> SELECT * FROM pg_catalog.pg_matviews;
  schemaname | matviewname | matviewowner | tablespace | hasindexes | ispopulated | definition
----------------------------------------------------------------------------------------------------
  public     | VIEWNAME    | root         | NULL       |   false    |    true     | VIEWDEFINITION

从这里,我们如何才能找到该视图上次刷新的时间?

标签: sqlmaterialized-viewscockroachdb

解决方案


据我所知,这些信息不能从内部表中获得。我认为 PostgreSQL 也没有。

一种解决方法可能是使用额外的时间戳列定义您的物化视图,例如:

create materialized view my_view as select col, now() as last_updated from tab;

这样做的缺点是视图中的每一行都会有这一列,并且会使用额外的磁盘空间。


推荐阅读