我有一个PostgreSQL数据库,其中我使用了物化视图。当我尝试刷新这些物化视图时,问题就出现了。
REFRESH MATERIALIZED VIEW product_cat_mview;
REFRESH MATERIALIZED VIEW productsforproject;
我的解决方案是,当用户想要查看更新的数据时,他应该在网页上点击“刷新按钮”,但这需要大约50秒(在本地连接上大约需要2分钟),而所有这段时间用户都必须等待,这不好。
现在我应该创建一个解决方案,每10分钟自动刷新这些物化视图。 我已经创建了一个带有多线程的Java解决方案。但我有一个问题。
第一个查询
REFRESH MATERIALIZED VIEW CONCURRENTLY product_cat_mview;
代码正确,但第二个
REFRESH MATERIALIZED VIEW CONCURRENTLY productsforproject;
抱怨需要创建唯一索引。我尝试了在谷歌上找到的create index、unique index等方法,但仍然收到“创建唯一索引”的消息。