如何在Postgres中解决问题后立即刷新实例化视图

时间:2019-08-25 09:45:00

标签: postgresql materialized-views

我正在开发一个项目,该项目需要我编写查询以在postgres中创建实例化视图。我的要求是,物化视图必须每天仅在凌晨12点定期刷新。尽管我发现了一些与Web上其他地方可能相关的信息,但我不确定修改和实现这些信息,因为这可能对我来说太昂贵了,而且我对sql的了解也不多。

1 个答案:

答案 0 :(得分:1)

文档说明:

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

相关问题