Commit dde5f09f authored by Robert Haas's avatar Robert Haas

Document interaction of bgworkers with LISTEN/NOTIFY.

Thomas Munro and Robert Haas, reviewed by Haribabu Kommi
parent b23af458
...@@ -277,6 +277,18 @@ typedef struct BackgroundWorker ...@@ -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.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment