mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Fix documentation about DROP DATABASE FORCE process termination rights.
Specifically, it terminates a background worker even if the caller
couldn't terminate the background worker with pg_terminate_backend().
Commit 3a9b18b309
neglected to update
this. Back-patch to v13, which introduced DROP DATABASE FORCE.
Reviewed by Amit Kapila. Reported by Kirill Reshke.
Discussion: https://postgr.es/m/20240429212756.60.nmisch@google.com
This commit is contained in:
@ -79,12 +79,14 @@ DROP DATABASE [ IF EXISTS ] <replaceable class="parameter">name</replaceable> [
|
||||
It doesn't terminate if prepared transactions, active logical replication
|
||||
slots or subscriptions are present in the target database.
|
||||
</para>
|
||||
<!-- not mentioning exception for autovacuum workers, since those are an
|
||||
implementation detail and the exception is not specific to FORCE -->
|
||||
<para>
|
||||
This will fail if the current user has no permissions to terminate other
|
||||
connections. Required permissions are the same as with
|
||||
<literal>pg_terminate_backend</literal>, described in
|
||||
<xref linkend="functions-admin-signal"/>. This will also fail if we
|
||||
are not able to terminate connections.
|
||||
This terminates background worker connections and connections that the
|
||||
current user has permission to terminate
|
||||
with <function>pg_terminate_backend</function>, described in
|
||||
<xref linkend="functions-admin-signal"/>. If connections would remain,
|
||||
this command will fail.
|
||||
</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
Reference in New Issue
Block a user