Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Изменение лимитов для очередей ресурсов.
ALTER RESOURCE QUEUE name WITH ( queue_attribute=value [, ... ] )
где queue_attribute:
ACTIVE_STATEMENTS=integer
MEMORY_LIMIT='memory_units'
MAX_COST=float
COST_OVERCOMMIT={TRUE|FALSE}
MIN_COST=float
PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}
ALTER RESOURCE QUEUE name WITHOUT ( queue_attribute [, ... ] )
где queue_attribute:
ACTIVE_STATEMENTS
MEMORY_LIMIT
MAX_COST
COST_OVERCOMMIT
MIN_COST
Примечание: очередь ресурсов должна иметь одно из значений ACTIVE_STATEMENTS или MAX_COST. Оба этих параметра нельзя удалить одновременно из атрибутов очереди ресурсов.
Очередь ресурсов должна содержать значение ACTIVE_STATEMENTS, MAX_COST или оба сразу. Пользователи могут устанавливать или снимать приоритет очереди ресурсов для управления доступными CPU-ресурсами, используемыми запросами, связанными с этой очередью, либо задавать лимит памяти для контроля общего объема памяти, который могут использовать все отправленные запросы в данной очереди на хосте сегмента.
Команда ALTER RESOURCE QUEUE WITHOUT удаляет указанные ранее ограничения. Очередь ресурсов обязательно должна содержать хотя бы один из параметров — ACTIVE_STATEMENTS или MAX_COST. Удаление обоих параметров из атрибутов очереди ресурсов невозможно.
name
ACTIVE_STATEMENTS integer
MEMORY_LIMIT 'memory_units'
MAX_COST float
COST_OVERCOMMIT boolean
MIN_COST float
PRIORITY={MIN|LOW|MEDIUM|HIGH|MAX}
Изменение лимита активных запросов для очереди ресурсов:
ALTER RESOURCE QUEUE myqueue WITH (ACTIVE_STATEMENTS=20);
Изменение лимита памяти для очереди ресурсов:
ALTER RESOURCE QUEUE myqueue WITH (MEMORY_LIMIT='2GB');
Снятие максимального и минимального лимитов стоимости запросов (установка неограниченных значений):
ALTER RESOURCE QUEUE myqueue WITH (MAX_COST=-1.0,
MIN_COST= -1.0);
Установка лимита стоимости запросов в 3^10 (или 300000000.0) и запрет превышения лимита:
ALTER RESOURCE QUEUE myqueue WITH (MAX_COST=3e+10,
COST_OVERCOMMIT=FALSE);
Установка минимального приоритета для запросов в очереди ресурсов:
ALTER RESOURCE QUEUE myqueue WITH (PRIORITY=MIN);
Удаление ограничений MAX_COST и MEMORY_LIMIT из очереди ресурсов:
ALTER RESOURCE QUEUE myqueue WITHOUT (MAX_COST, MEMORY_LIMIT);
Оператор ALTER RESOURCE QUEUE является расширением базы данных YMatrix и отсутствует в стандартном PostgreSQL.