在 CockroachDB 中获取物化视图的最后刷新时间

Fetch last Refresh time of Materialized View in CockroachDB

在 CockroachDB v20.2 中,可以使用以下方法检索 Materialized Views 的列表:

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

从这里,我们如何才能找到此视图的最后一个时间Refreshed

据我所知,内部表格中没有此信息。我认为 PostgreSQL 也没有。

解决方法是使用额外的时间戳列定义实体化视图,例如:

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

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