Kể từ khi phát hành Postgres 9.4, điều này không hoàn toàn đúng. Giờ đây, bạn có thể làm mới đồng thời một chế độ xem đã được vật liệu hóa bằng cách sử dụng REFRESH MATERIALIZED VIEW CONCURRENTLY
yêu cầu. Về mặt chức năng, điều này làm mới chế độ xem, nhưng làm như vậy mà không có khóa đọc. Đây là một hoạt động tốn kém hơn về mặt tính toán, nhưng nếu khóa là một vấn đề đối với bạn (đối với tôi, nó dẫn tôi đến con đường này), thì đây không phải là một cách tồi.
Dưới đây là một số thông tin khác từ ghi chú phát hành: https://wiki.postgresql. org / wiki / What% 27s_new_in_PostgreSQL_9.4 # REFRESH_MATERIALIZED_VIEW_CONCURRENTLY