Greenplum -- 资源队列管理
前言 在Greenplum中,每个用户都会对应到资源队列中,资源队列张很多场景有很好应用,例如,很多人共用数据库,需要对不同的人开发不通的队列,控制资源,默认不指定则对应到pg_default资源队列 对添加进来的sql,并不是所有的都会被资源队列所限制,默认情况就: select、select into、create table name as select、declare cursor会被限制在资源队列中,如果设置参数resource_select_only = off(在postgresql.conf文件),那么insert、update、delete 也是会被限制在资源队列中 一、资源队列常用方法 1.1、查看资源队列情况: testdb=# select from pg_resqueue_attributes; active_statements:同时可执行的sql个数 max_cost:每条sql最大消耗的cost数量,也就是explain查看的时候可以看到的cost min_cost:最少cost数量,如果sql需要的cost小与这个,无论什么情况都会马上执行 cost_over_commit:true时,在资源队列没有其他sql运行时,超过max_cost的sql也会被执行,false时,只要超过了max_cost就直接报错 priority:CPU优先级