sql - 获取 CockroachDB 中物化视图的最后刷新时间
问题描述
在 CockroachDB v20.2 中,可以使用以下方法检索物化视图列表:
> SELECT * FROM pg_catalog.pg_matviews;
schemaname | matviewname | matviewowner | tablespace | hasindexes | ispopulated | definition
----------------------------------------------------------------------------------------------------
public | VIEWNAME | root | NULL | false | true | VIEWDEFINITION
从这里,我们如何才能找到该视图上次刷新的时间?
解决方案
据我所知,这些信息不能从内部表中获得。我认为 PostgreSQL 也没有。
一种解决方法可能是使用额外的时间戳列定义您的物化视图,例如:
create materialized view my_view as select col, now() as last_updated from tab;
这样做的缺点是视图中的每一行都会有这一列,并且会使用额外的磁盘空间。
推荐阅读
- python - 如何通过 Python 将视频压缩到目标大小?
- azure-ad-b2c - Azure B2C - 使用谓词或正则表达式进行密码验证
- javascript - 有什么办法可以做到,所以我不必重新声明 module.exports 的依赖项?
- node.js - 如何在@aws-crypto/client-node节点js加密客户端中传递代理服务器
- .net - 使用 Docker Compose 在 docker windows 容器中访问网络共享的最佳选择
- java - 在 Andriod 的 build.gradle 文件中使用简单的 Java 邮件 API 但出现错误
- java - Java Array 在一定数量的字符上显示数组值
- android - 导出后我找不到我的文件(在 Windows 上)xls - SqliteToExcel Android Studio
- rust - 在异步流中更改成员
- visual-studio - .editorconfig 文件无法修复 Visual Studio 中的文件结尾问题