在 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。
在 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。