views as $view) { // CONCURRENTLY не блокирует чтение представления во время обновления, // но требует наличия уникального индекса на представлении и не может // выполняться внутри транзакции (DB::statement работает в autocommit). DB::statement("REFRESH MATERIALIZED VIEW CONCURRENTLY {$view}"); DB::statement("ANALYZE {$view}"); } } }