1/*-------------------------------------------------------------------------
4 * Asynchronous notification: NOTIFY, LISTEN, UNLISTEN
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
9 * src/include/commands/async.h
11 *-------------------------------------------------------------------------
29/* notify-related SQL statements */
30extern void Async_Notify(
const char *channel,
const char *payload);
35/* perform (or cancel) outbound notify processing at transaction commit */
43/* signal handler for inbound notifies (PROCSIG_NOTIFY_INTERRUPT) */
46/* process interrupts */
void HandleNotifyInterrupt(void)
PGDLLIMPORT bool Trace_notify
void Async_UnlistenAll(void)
void NotifyMyFrontEnd(const char *channel, const char *payload, int32 srcPid)
void AtCommit_Notify(void)
void ProcessNotifyInterrupt(bool flush)
PGDLLIMPORT volatile sig_atomic_t notifyInterruptPending
void AtAbort_Notify(void)
void PreCommit_Notify(void)
Size AsyncShmemSize(void)
void Async_Unlisten(const char *channel)
void Async_Listen(const char *channel)
void AtSubAbort_Notify(void)
void AtPrepare_Notify(void)
PGDLLIMPORT int max_notify_queue_pages
void AtSubCommit_Notify(void)
void AsyncShmemInit(void)
void Async_Notify(const char *channel, const char *payload)