Postgres 9.4のリリースの時点では、これが完全に当てはまるわけではありません。 REFRESH MATERIALIZED VIEW CONCURRENTLY
を使用して、マテリアライズド・ビューを同時にリフレッシュできるようになりました。 指図。機能的には、これによりビューが更新されますが、読み取りロックなしで更新されます。計算の点ではよりコストのかかる操作ですが、ロックが問題になる場合(私にとっては、この道をたどります)、これは悪い方法ではありません。
リリースノートの詳細は次のとおりです: https://wiki.postgresql。 org / wiki / What%27s_new_in_PostgreSQL_9.4#REFRESH_MATERIALIZED_VIEW_CONCURRENTLY