×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

6.1.160. REFRESH MATERIALIZED VIEW

6.1.160. REFRESH MATERIALIZED VIEW

REFRESH MATERIALIZED VIEW — замена содержимого материализованного представления

Синтаксис

REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
    [ WITH [ NO ] DATA ]

Описание

REFRESH MATERIALIZED VIEW полностью заменяет содержимое материализованного представления. Для выполнения этой команды необходимо иметь привилегию MAINTAIN для данного материализованного представления. Старое содержимое удаляется. Если WITH DATA указано (или подразумевается по умолчанию), выполняется исходный запрос для получения новых данных, и материализованное представление переходит в состояние, доступное для сканирования. Если WITH NO DATA указано, новые данные не генерируются, и материализованное представление остается в состоянии, недоступном для сканирования.

CONCURRENTLY и WITH NO DATA не могут быть указаны одновременно.

Параметры

CONCURRENTLY

Обновление материализованного представления без блокировки параллельных операций чтения из материализованного представления. Без этого параметра обновление, затрагивающее большое количество строк, как правило, потребляет меньше ресурсов и завершается быстрее, но может блокировать другие соединения, пытающиеся выполнить чтение из материализованного представления. Этот параметр может работать быстрее в тех случаях, когда изменяется небольшое количество строк.

Этот параметр допускается только при наличии как минимум одного UNIQUE индекса материализованного представления, который использует только имена столбцов и включает все строки; то есть он не должен быть индексом по выражению или содержать WHERE условие.

Этот параметр можно использовать только в том случае, если материализованное представление уже заполнено данными.

Даже при использовании этого параметра только одна команда REFRESH может одновременно выполняться для конкретного материализованного представления.

name

Имя (необязательно дополненное именем схемы) материализованного представления для обновления.

Примечания

Если в ORDER BY запросе, определяющем материализованное представление, присутствует предложение ORDER BY, исходное содержимое материализованного представления будет упорядочено соответствующим образом; однако REFRESH MATERIALIZED VIEW не гарантирует сохранение этого порядка.

Во время выполнения REFRESH MATERIALIZED VIEW значение search_path временно изменяется на pg_catalog, pg_temp.

Примеры

Данная команда заменяет содержимое материализованного представления с именем order_summary используя запрос из определения материализованного представления и оставляя его в состоянии, доступном для сканирования:

REFRESH MATERIALIZED VIEW order_summary;

Данная команда освобождает место в хранилище, связанное с материализованным представлением, annual_statistics_basis и оставляет его в состоянии, недоступном для сканирования:

REFRESH MATERIALIZED VIEW annual_statistics_basis WITH NO DATA;

Совместимость

REFRESH MATERIALIZED VIEW является Digital Q.DataBase расширением.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению