查看资源队列
select * from pg_resqueue;
查看资源队列与用户绑定关系
select split_part(rsqname,'.',1) vc ,split_part(rsqname,'.',2) res_name,array_agg(rolname) as roles
from pg_authid a full join pg_resqueue b
on a.rolresqueue=b.oid group by 1,2 order by 3,2,1;
查看资源队列实时运行状态
select * from pg_resqueue_status;
如何新增资源队列
create resource queue 资源队列名称 with(PARENT='vc_default.pg_root',
vseg_resource_quota='mem:2048mb',
memory_limit_cluster=50%,
core_limit_cluster=50%);
修改资源队列的 SQL 个数
alter resource queue vc_default.pg_default with(active_statements=SQL个数);
修改资源队列的节点并发度
alter resource queue vc_default.pg_default with(max_nvseg_perquery_perseg=节点并发度);
修改资源队列的 MEM_LIMIT
alter resource queue vc_default.pg_default with(memory_limit_cluster=50%);
修改资源队列的 CORE_LIMIT
alter resource queue vc_default.pg_default with(core_limit_cluster=50%);
资源队列与用户如何绑定与解绑
# 绑定
alter role DB用户 resource queue 资源队列;
# 解绑
alter role DB用户 resource queue none;