Från och med lanseringen av Postgres 9.4 är detta inte helt fallet. Du kan nu uppdatera en materialiserad vy samtidigt genom att använda REFRESH MATERIALIZED VIEW CONCURRENTLY
kommando. Funktionellt uppdaterar detta vyn, men gör det utan läslåset. Det är en dyrare operation i termer av beräkning, men om låset är ett problem för dig (som det var för mig, vilket ledde mig in på den här vägen), så är det inte en dålig väg att gå.
Här är lite mer information från releasenoteserna:https://wiki.postgresql. org/wiki/What%27s_new_in_PostgreSQL_9.4#REFRESH_MATERIALIZED_VIEW_CONCURRENTLY