DROP RESOURCE GROUP

Удаление группы ресурсов.

Синтаксис

DROP RESOURCE GROUP group_name

Описание

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

Чтобы удалить группу ресурсов роли, она не должна быть назначена ни одной роли, а также в ней не должно быть ожидающих или выполняющихся запросов. Если вы удаляете группу ресурсов, созданную для внешнего компонента, поведение определяется этим внешним компонентом. Например, удаление группы ресурсов, назначенной среде выполнения PL/Container, приводит к завершению работающих контейнеров в этой группе.

Нельзя удалять предопределённые группы ресурсов admin_group и default_group.

Параметры

group_name

  • Имя удаляемой группы ресурсов.

Примечание

Команду DROP RESOURCE GROUP нельзя выполнять внутри явной транзакции или подтранзакции.

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

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

SELECT usename, current_query, waiting, procpid,
    rsgid, rsgname, rsgqueueduration
  FROM pg_stat_activity;

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

SELECT rolname, rsgname
  FROM pg_roles, pg_resgroup
  WHERE pg_roles.rolresgroup=pg_resgroup.oid;

Примеры

Удаление группы ресурсов, назначенной роли. После этого роли будет назначена группа ресурсов по умолчанию — default_group:

ALTER ROLE bob RESOURCE GROUP NONE;

Удаление группы ресурсов с именем adhoc:

DROP RESOURCE GROUP adhoc;

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

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

См. также

ALTER RESOURCE GROUP, CREATE RESOURCE GROUP