DROP RESOURCE QUEUE
DROP RESOURCE QUEUE
删除资源队列。
概要
DROP RESOURCE QUEUE queue_name
描述
此命令从Greenplum数据库中删除资源队列。 要删除资源队列,队列不能分配任何角色,队列中也不能有任何等待语句。 只有超级用户才能删除资源队列。
参数
- queue_name
- 要删除的资源队列的名称。
注解
使用ALTER ROLE从资源队列中删除用户。
要查看所有资源队列的所有当前活动查询, 请对与pg_roles和pg_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_roles和pg_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数据库扩展。