mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-21 19:13:23 +02:00
API and mechanism to allow generic messages to be inserted into WAL that are intended to be read by logical decoding plugins. This commit adds an optional new callback to the logical decoding API. Messages are either text or bytea. Messages can be transactional, or not, and are identified by a prefix to allow multiple concurrent decoding plugins. (Not to be confused with Generic WAL records, which are intended to allow crash recovery of extensible objects.) Author: Petr Jelinek and Andres Freund Reviewers: Artur Zakirov, Tomas Vondra, Simon Riggs Discussion: 5685F999.6010202@2ndquadrant.com
39 lines
1016 B
C
39 lines
1016 B
C
/*
|
|
* rmgr.c
|
|
*
|
|
* Resource managers definition
|
|
*
|
|
* src/backend/access/transam/rmgr.c
|
|
*/
|
|
#include "postgres.h"
|
|
|
|
#include "access/clog.h"
|
|
#include "access/commit_ts.h"
|
|
#include "access/gin.h"
|
|
#include "access/gist_private.h"
|
|
#include "access/generic_xlog.h"
|
|
#include "access/hash.h"
|
|
#include "access/heapam_xlog.h"
|
|
#include "access/brin_xlog.h"
|
|
#include "access/multixact.h"
|
|
#include "access/nbtree.h"
|
|
#include "access/spgist.h"
|
|
#include "access/xact.h"
|
|
#include "access/xlog_internal.h"
|
|
#include "catalog/storage_xlog.h"
|
|
#include "commands/dbcommands_xlog.h"
|
|
#include "commands/sequence.h"
|
|
#include "commands/tablespace.h"
|
|
#include "replication/message.h"
|
|
#include "replication/origin.h"
|
|
#include "storage/standby.h"
|
|
#include "utils/relmapper.h"
|
|
|
|
/* must be kept in sync with RmgrData definition in xlog_internal.h */
|
|
#define PG_RMGR(symname,name,redo,desc,identify,startup,cleanup) \
|
|
{ name, redo, desc, identify, startup, cleanup },
|
|
|
|
const RmgrData RmgrTable[RM_MAX_ID + 1] = {
|
|
#include "access/rmgrlist.h"
|
|
};
|