blob: 00b98c09de275e8d2c3b08631d7848955fa337f4 [file] [log] [blame]
set stats_queue_level=on;
-- start_ignore
drop role resqueuetest;
drop resource queue q;
-- end_ignore
create resource queue q with (active_statements = 10);
create user resqueuetest with resource queue q;
set role resqueuetest;
select 1;
select 1;
select 1;
select pg_sleep(1);
-- will display q.n_queries_exec=4, and after the query it becomes 5
select queuename, n_queries_exec from pg_stat_resqueues where queuename = 'q';
-- drop the queue
reset role;
drop role resqueuetest;
drop resource queue q;
set stats_queue_level=on;
-- create the queue and test
create resource queue q with (active_statements = 10);
create user resqueuetest with resource queue q;
set role resqueuetest;
select 1;
select 1;
select 1;
select pg_sleep(1);
-- will display q.n_queries_exec=4, and after the query it becomes 5
select queuename, n_queries_exec from pg_stat_resqueues where queuename = 'q';
-- create another queue, do switch test
reset role;
set stats_queue_level=on;
-- start_ignore
drop role resqueuetest1;
drop resource queue q1;
-- end_ignore
create resource queue q1 with (active_statements = 10);
create user resqueuetest1 with resource queue q1;
-- now change the role
set role resqueuetest1;
select 1;
select 1;
select 1;
select pg_sleep(1);
-- will display q.n_queries_exec=5, q1.n_queries_exec=4
select queuename, n_queries_exec from pg_stat_resqueues where queuename = 'q1';
select queuename, n_queries_exec from pg_stat_resqueues where queuename = 'q';
-- clean
reset role;
drop role resqueuetest;
drop resource queue q;
drop role resqueuetest1;
drop resource queue q1;