DROP RESOURCE QUEUE

DROP RESOURCE QUEUE

删除资源队列。

概要

DROP RESOURCE QUEUE queue_name

描述

此命令从Greenplum数据库中删除资源队列。 要删除资源队列,队列不能分配任何角色,队列中也不能有任何等待语句。 只有超级用户才能删除资源队列。

参数

queue_name
要删除的资源队列的名称。

注解

使用ALTER ROLE从资源队列中删除用户。

要查看所有资源队列的所有当前活动查询, 请对与pg_rolespg_resqueue表连接pg_locks表执行以下查询:

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_rolespg_resqueue系统catalog表执行以下查询:

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语句是Greenplum数据库扩展。