Postgresql 延迟物化视图创建

Postgresql 延迟物化视图创建,postgresql,hibernate,Postgresql,Hibernate,tl;dr:有没有办法在postgres中定义一个物化视图,而不立即用数据填充,而只在刷新时填充 背景:我有一个flyway可重复脚本,它创建了一个物化视图,在一大块数据上进行了大量聚合。是否有可能创建一个视图定义,以便将其映射到hibernate实体而不会出现任何错误,但它可以是空的,并在刷新时填充数据。它将在晚上一天刷新一次,所以我不想影响应用程序的启动时间 堆栈:postgres 11、spring boot 2、hibernate 5使用无数据的选项: create materializ

tl;dr:有没有办法在postgres中定义一个物化视图,而不立即用数据填充,而只在刷新时填充

背景:我有一个flyway可重复脚本,它创建了一个物化视图,在一大块数据上进行了大量聚合。是否有可能创建一个视图定义,以便将其映射到hibernate实体而不会出现任何错误,但它可以是空的,并在刷新时填充数据。它将在晚上一天刷新一次,所以我不想影响应用程序的启动时间


堆栈:postgres 11、spring boot 2、hibernate 5使用无数据的
选项:

create materialized view bla_bla
as 
select *
from foo_foo
WITH NO DATA;
引自:

带有[无]数据


此子句指定是否应在创建时填充物化视图。否则,物化视图将被标记为不可扫描,并且在使用“刷新物化视图”之前无法查询


但是,这意味着在刷新具体化视图之前,任何试图访问该视图的尝试都将导致错误,而不仅仅是一个空结果。

使用无数据的
选项:

create materialized view bla_bla
as 
select *
from foo_foo
WITH NO DATA;
引自:

带有[无]数据


此子句指定是否应在创建时填充物化视图。否则,物化视图将被标记为不可扫描,并且在使用“刷新物化视图”之前无法查询

然而,这意味着在刷新物化视图之前访问该视图的任何尝试都将导致错误,而不仅仅是一个空结果