postgresql - 如何在 postgres 结束后立即刷新物化视图
问题描述
我正在做一个项目,该项目需要我编写一个查询来在 postgres 中创建一个物化视图。我的要求是物化视图必须每天仅在上午 12 点定期刷新。虽然我在网络上的其他地方找到了一些可能相关的信息,但我不太确定要修改和实施,因为它可能对我来说成本太高,而且我在 sql 方面没有太多经验。
解决方案
正如文档所述:
https://www.postgresql.org/docs/current/sql-creatematerializedview.html
CREATE MATERIALIZED VIEW 定义查询的物化视图。在发出命令时执行查询并用于填充视图(除非使用 WITH NO DATA),并且稍后可以使用 REFRESH MATERIALIZED VIEW 刷新。
因此,为了刷新物化视图,您将需要:
https://www.postgresql.org/docs/current/sql-refreshmaterializedview.html
REFRESH MATERIALIZED VIEW
为了定期执行此操作,您将需要某种cron实现。
Postgresql“内部”解决方案可能是:https ://github.com/citusdata/pg_cron
推荐阅读
- onflow-cadence - (Cadence) 尝试部署到 Flow 测试网时出现“部署包含不存在的合约”错误
- html - 如何使用 React 和 Material UI 制作响应式内容?
- python - 无法让 solve_ivp 使用 2ODE 并在方程中使用不同的变量
- javascript - 断断续续的过渡:同时转换多个路径(和 xaxis)
- xml - 将多个 MarkLogic 查询与 cts:search 组合
- python - TypeError: on_voice_state_update() 接受 3 个位置参数,但给出了 4 个
- node.js - 为什么使用 execSync() 列出文件夹的内容不起作用?
- maven - 如何为 Talend 作业更新 pom.xml 以从 mvn(不是 Talend)获取依赖项
- c# - 将自动化测试与 TestRail 集成
- javascript - 登录laravel后是否有注销用户的解决方案?