首页 > 解决方案 > 如何在 postgres 结束后立即刷新物化视图

问题描述

我正在做一个项目,该项目需要我编写一个查询来在 postgres 中创建一个物化视图。我的要求是物化视图必须每天仅在上午 12 点定期刷新。虽然我在网络上的其他地方找到了一些可能相关的信息,但我不太确定要修改和实施,因为它可能对我来说成本太高,而且我在 sql 方面没有太多经验。

标签: postgresqlmaterialized-views

解决方案


正如文档所述:

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


推荐阅读