mirror of
https://github.com/postgres/postgres.git
synced 2025-05-30 00:02:11 -04:00
Document interaction of bgworkers with LISTEN/NOTIFY.
Thomas Munro and Robert Haas, reviewed by Haribabu Kommi
This commit is contained in:
parent
b23af45875
commit
dde5f09fad
@ -277,6 +277,18 @@ typedef struct BackgroundWorker
|
|||||||
<literal>BGWH_POSTMASTER_DIED</literal>.
|
<literal>BGWH_POSTMASTER_DIED</literal>.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
If a background worker sends asynchronous notifications with the
|
||||||
|
<command>NOTIFY</command> command via the Server Programming Interface
|
||||||
|
(<acronym>SPI</acronym>), it should call
|
||||||
|
<function>ProcessCompletedNotifies</function> explicitly after committing
|
||||||
|
the enclosing transaction so that any notifications can be delivered. If a
|
||||||
|
background worker registers to receive asynchronous notifications with
|
||||||
|
the <command>LISTEN</command> through <acronym>SPI</acronym>, the worker
|
||||||
|
will log those notifications, but there is no programmatic way for the
|
||||||
|
worker to intercept and respond to those notifications.
|
||||||
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
The <filename>worker_spi</> contrib module contains a working example,
|
The <filename>worker_spi</> contrib module contains a working example,
|
||||||
which demonstrates some useful techniques.
|
which demonstrates some useful techniques.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user