💻 CONCURRENTLY или как обновлять MATERIALIZED VIEW без блокировок. У простого обновления материализованного представления, которое мы разбирали в предыдущем посте есть один недостаток: при его обновлении оно блокируется: все запросы к нему в это время или ждут, или падают с ошибкой. А если данных много, то простой может быть минуты и даже часы. ✅ Решение - обновление MATERIALIZED VIEW с использованием функции CONCURRENTLY. ✅ Но не всё так однозначно. Необходимо создать для материализованного представления UNIQUE INDEX - уникальный индекс - комбинацию столбцов, значения которых уникальны в таблице #sql #view