Изменение лимитов для очередей ресурсов.
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.