我有一个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;
抱怨我需要创建一个独特的索引.我尝试在谷歌中找到创建索引,唯一索引等,但我仍然收到“创建唯一索引”的消息.
您必须在物化视图本身上创建唯一索引.
原文链接:https://www.f2er.com/postgresql/238828.html这看起来像这样:
CREATE UNIQUE INDEX ON productsforproject (id);
将id替换为合适的唯一键列或这些列的(逗号分隔)组合.