我正在尝试同时刷新物化视图。
我创建了视图:
reate materialized VIEW mv_secondary_id AS
SELECT id,
array_to_tsvector(users_secondary_id(data)) as terms
from users;
添加了基于 id 的唯一索引:
CREATE UNIQUE INDEX mv_secondary_id_unique_idx ON mv_secondary_id (id);
并刷新:
refresh materialized view concurrently mv_secondary_id;
正如我从文档中了解到的那样 - 视图上的并发查询将能够在视图上运行,但是当我尝试刷新并运行查询时 - 它会等待刷新结束,然后才完成。
我在GCloud上使用Postgres 11。
知道查询为什么等待吗?
显然我使用了一个一次只能运行一个查询的 UI -DBeaver 6.1.4 for linux
.
我尝试使用 pgcli 运行相同的查询,它工作正常。