File: pgq_perms.out

package info (click to toggle)
pgq 3.5.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 808 kB
  • sloc: sql: 3,442; ansic: 2,013; python: 309; makefile: 84; sh: 1
file content (49 lines) | stat: -rw-r--r-- 1,377 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
\set ECHO none
drop role if exists pgq_test_producer;
drop role if exists pgq_test_consumer;
drop role if exists pgq_test_admin;
create role pgq_test_consumer with login in role pgq_reader;
create role pgq_test_producer with login in role pgq_writer;
create role pgq_test_admin with login in role pgq_admin;
\c - pgq_test_admin
select * from pgq.create_queue('pqueue'); -- ok
 create_queue 
--------------
            1
(1 row)

\c - pgq_test_producer
select * from pgq.create_queue('pqueue'); -- fail
ERROR:  permission denied for function create_queue
select * from pgq.insert_event('pqueue', 'test', 'data'); -- ok
 insert_event 
--------------
            1
(1 row)

select * from pgq.register_consumer('pqueue', 'prod'); -- fail
ERROR:  permission denied for function register_consumer
\c - pgq_test_consumer
select * from pgq.create_queue('pqueue'); -- fail
ERROR:  permission denied for function create_queue
select * from pgq.insert_event('pqueue', 'test', 'data'); -- fail
ERROR:  permission denied for function insert_event
select * from pgq.register_consumer('pqueue', 'cons'); -- ok
 register_consumer 
-------------------
                 1
(1 row)

select * from pgq.next_batch('pqueue', 'cons'); -- ok
 next_batch 
------------
           
(1 row)

\c - pgq_test_admin
select * from pgq.drop_queue('pqueue', true);
 drop_queue 
------------
          1
(1 row)