doc: clarify "pg_signal_backend" default role

Started by Ian Barwickover 6 years ago4 messages
#1Ian Barwick
ian.barwick@2ndquadrant.com
1 attachment(s)

Hi

Currently the documentation for the default role "pg_signal_backend" states,
somewhat ambiguously, "Send signals to other backends (eg: cancel query, terminate)",
giving the impression other signals (e.g. SIGHUP) can be sent too, which is
currently not the case.

Attached patch clarifies this, adds a descriptive paragraph (similar to what
the other default roles have) and a link to the "Server Signaling Functions"
section.

Patch applies cleanly to HEAD and REL_11_STABLE.

Regards

Ian Barwick

--
Ian Barwick https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

Attachments:

doc-pg_signal_backend.patchtext/x-patch; name=doc-pg_signal_backend.patchDownload
diff --git a/doc/src/sgml/user-manag.sgml b/doc/src/sgml/user-manag.sgml
new file mode 100644
index 6106244..76b6ddb
*** a/doc/src/sgml/user-manag.sgml
--- b/doc/src/sgml/user-manag.sgml
*************** DROP ROLE doomed_role;
*** 532,538 ****
        </row>
        <row>
         <entry>pg_signal_backend</entry>
!        <entry>Send signals to other backends (eg: cancel query, terminate).</entry>
        </row>
        <row>
         <entry>pg_read_server_files</entry>
--- 532,538 ----
        </row>
        <row>
         <entry>pg_signal_backend</entry>
!        <entry>Signal another backend to cancel a query or terminate the backend.</entry>
        </row>
        <row>
         <entry>pg_read_server_files</entry>
*************** DROP ROLE doomed_role;
*** 561,566 ****
--- 561,573 ----
     </table>
  
    <para>
+   The <literal>pg_signal_backend</literal> role is intended to allow administrators to enable
+   trusted, but non-superuser, roles to send signals to other backends. Currently this role
+   enables sending of signals for canceling a query on another backend or terminating the
+   backend. A user granted this role cannot however send signals to a backend owned by a superuser.
+   See also <xref linkend="functions-admin-signal"/>.
+   </para>
+   <para>
    The <literal>pg_read_server_files</literal>, <literal>pg_write_server_files</literal> and
    <literal>pg_execute_server_program</literal> roles are intended to allow administrators to have
    trusted, but non-superuser, roles which are able to access files and run programs on the
#2Michael Paquier
michael@paquier.xyz
In reply to: Ian Barwick (#1)
Re: doc: clarify "pg_signal_backend" default role

On Mon, Jun 10, 2019 at 11:06:54AM +0900, Ian Barwick wrote:

Currently the documentation for the default role "pg_signal_backend" states,
somewhat ambiguously, "Send signals to other backends (eg: cancel query, terminate)",
giving the impression other signals (e.g. SIGHUP) can be sent too, which is
currently not the case.

(Perhaps you should avoid cross-posting?)

OK, I can see your point.

Attached patch clarifies this, adds a descriptive paragraph (similar to what
the other default roles have) and a link to the "Server Signaling Functions"
section.

+1 for being more descriptive here.
--
Michael
#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Ian Barwick (#1)
Re: doc: clarify "pg_signal_backend" default role

Ian Barwick <ian.barwick@2ndquadrant.com> writes:

Currently the documentation for the default role "pg_signal_backend" states,
somewhat ambiguously, "Send signals to other backends (eg: cancel query, terminate)",
giving the impression other signals (e.g. SIGHUP) can be sent too, which is
currently not the case.
Attached patch clarifies this, adds a descriptive paragraph (similar to what
the other default roles have) and a link to the "Server Signaling Functions"
section.

Pushed with minor tweaking.

(Note: patches are less likely to fall through the cracks if you
add them to the commitfest page.)

regards, tom lane

#4Ian Barwick
ian.barwick@2ndquadrant.com
In reply to: Tom Lane (#3)
Re: doc: clarify "pg_signal_backend" default role

On 8/28/19 7:04 AM, Tom Lane wrote:

Ian Barwick <ian.barwick@2ndquadrant.com> writes:

Currently the documentation for the default role "pg_signal_backend" states,
somewhat ambiguously, "Send signals to other backends (eg: cancel query, terminate)",
giving the impression other signals (e.g. SIGHUP) can be sent too, which is
currently not the case.
Attached patch clarifies this, adds a descriptive paragraph (similar to what
the other default roles have) and a link to the "Server Signaling Functions"
section.

Pushed with minor tweaking.

Thanks!

(Note: patches are less likely to fall through the cracks if you
add them to the commitfest page.)

Yup, though I was intending to add that one together with a couple of
related minor doc patches to the next CF.

Regards

Ian Barwick

--
Ian Barwick https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services