DROP RESOURCE QUEUE

Удаление очереди ресурсов.

Синтаксис

DROP RESOURCE QUEUE queue_name

Описание

Эта команда удаляет очередь ресурсов из базы данных YMatrix. Чтобы удалить очередь ресурсов, она не должна быть назначена ни одной роли, и в ней не должно быть ожидающих выполнения запросов. Удалять очереди ресурсов могут только суперпользователи.

Параметры

queue_name

  • Имя удаляемой очереди ресурсов.

Примечание

Для удаления пользователей из очередей ресурсов используйте команду ALTER ROLE.

Чтобы просмотреть все текущие активные запросы для всех очередей ресурсов, выполните следующий запрос к таблице pg_locks с использованием таблиц pg_roles и pg_resqueue:

SELECT rolname, rsqname, locktype, objid, pid,
mode, granted FROM pg_roles, pg_resqueue, pg_locks WHERE
pg_roles.rolresqueue=pg_locks.objid AND
pg_locks.objid=pg_resqueue.oid;

Чтобы просмотреть роли, назначенные очереди ресурсов, выполните следующий запрос к системным каталогам pg_roles и pg_resqueue:

SELECT rolname, rsqname FROM pg_roles, pg_resqueue WHERE
pg_roles.rolresqueue=pg_resqueue.oid;

Пример

Удаление роли из очереди ресурсов (и перемещение роли в очередь ресурсов по умолчанию pg_default):

ALTER ROLE bob RESOURCE QUEUE NONE;

Удаление очереди ресурсов с именем adhoc:

DROP RESOURCE QUEUE adhoc;

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

Оператор DROP RESOURCE QUEUE является расширением базы данных YMatrix.

Смотрите также

ALTER RESOURCE QUEUE, CREATE RESOURCE QUEUE