A partire dal rilascio di Postgres 9.4 questo non è del tutto il caso. È ora possibile aggiornare una vista materializzata contemporaneamente utilizzando REFRESH MATERIALIZED VIEW CONCURRENTLY
comando. Funzionalmente questo aggiorna la vista, ma lo fa senza il blocco di lettura. È un'operazione più costosa in termini di calcolo, ma se il blocco è un problema per te (come lo è stato per me, che mi ha portato su questa strada), allora non è una brutta strada da percorrere.
Ecco alcune altre informazioni dalle note di rilascio:https://wiki.postgresql. org/wiki/What%27s_new_in_PostgreSQL_9.4#REFRESH_MATERIALIZED_VIEW_CONCURRENTLY