刷新物化视图并发锁定视图
Refresh Materialized View concurrently locks the view
我正在尝试同时刷新实体化视图。
我创建了视图:
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;
据我了解 documentation - 视图上的并发查询将能够 运行 视图,但是当我尝试刷新和 运行 查询时 - 它等待刷新结束,然后才完成。
我在 GCloud 上使用 Postgres 11。
知道查询等待的原因吗?
显然我使用的 UI 一次只能 运行 一个查询 - DBeaver 6.1.4 for linux
.
我尝试 运行 使用 pgcli 进行相同的查询,但效果很好。
我正在尝试同时刷新实体化视图。
我创建了视图:
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;
据我了解 documentation - 视图上的并发查询将能够 运行 视图,但是当我尝试刷新和 运行 查询时 - 它等待刷新结束,然后才完成。
我在 GCloud 上使用 Postgres 11。
知道查询等待的原因吗?
显然我使用的 UI 一次只能 运行 一个查询 - DBeaver 6.1.4 for linux
.
我尝试 运行 使用 pgcli 进行相同的查询,但效果很好。