DROP RESOURCE QUEUE
Удаляет ресурсную очередь.
Синтаксис
DROP RESOURCE QUEUE <queue_name>
Описание
Эта команда удаляет ресурсную очередь в Greengage DB. Для ее удаления очередь не должна быть назначена каким-либо ролям, а также в ней не должно быть команд, находящихся в ожидании. Выполнить удаление может только суперпользователь.
Параметры
| Параметр | Описание |
|---|---|
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 является расширением Greengage DB.