summaryrefslogtreecommitdiff
path: root/doc/sql-grants.txt
blob: f388910eb8e7743a21528a0cdbd92b8699216c87 (plain)
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

= SQL permissions (draft) =

== Setup ==

Currently following no-login roles are created during upgrade:
`pgq_reader`, `pgq_writer`, `pgq_admin`, `londiste_reader`, `londiste_writer`.

Actual grants are not applied to functions, instead default
`public:execute` grants are kept.  New grants can be applied
manually:

newgrants_<schema>.sql::
    applies new rights, drop old public access

oldgrants_<schema>.sql::
    restores old rights - public execute privilege to all functions

== New roles ==

pgq_reader::
    Can consume queues (source-side)

pgq_writer::
    Can write into queues (source-side / dest-side)
    Can use `pgq_node`/`pgq_ext` schema as regular
    consumer (dest-side)

pgq_admin::
    Admin operations on queues, required for CascadedWorker on dest-side.
    Member of `pgq_reader` and `pgq_writer`.

londiste_reader::
    Member of `pgq_reader`, needs additional read access to tables.
    (source-side)

londiste_writer::
    Member of `pgq_admin`, needs additional write access to tables.
    (dest-side)