1/*---------------------------------------------------------------------------
4 * The resource manager list is kept in its own source file for possible
5 * use by automatic tools. The exact representation of a rmgr is determined
6 * by the PG_RMGR macro, which is not defined in this file; it can be
7 * defined by the caller for special purposes.
9 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
10 * Portions Copyright (c) 1994, Regents of the University of California
12 * src/include/access/rmgrlist.h
13 *---------------------------------------------------------------------------
16/* there is deliberately not an #ifndef RMGRLIST_H here */
19 * List of resource manager entries. Note that order of entries defines the
20 * numerical values of each rmgr's ID, which is stored in WAL records. New
21 * entries should be added at the end, to avoid changing IDs of existing
24 * Changes to this list possibly need an XLOG_PAGE_MAGIC bump.
27/* symbol name, textual name, redo, desc, identify, startup, cleanup, mask, decode */
void tblspc_redo(XLogReaderState *record)
void brin_redo(XLogReaderState *record)
void brin_mask(char *pagedata, BlockNumber blkno)
void brin_desc(StringInfo buf, XLogReaderState *record)
const char * brin_identify(uint8 info)
void clog_redo(XLogReaderState *record)
void clog_desc(StringInfo buf, XLogReaderState *record)
const char * clog_identify(uint8 info)
void seq_mask(char *page, BlockNumber blkno)
void seq_redo(XLogReaderState *record)
void commit_ts_redo(XLogReaderState *record)
const char * commit_ts_identify(uint8 info)
void commit_ts_desc(StringInfo buf, XLogReaderState *record)
const char * dbase_identify(uint8 info)
void dbase_desc(StringInfo buf, XLogReaderState *record)
void dbase_redo(XLogReaderState *record)
void heap2_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
void heap_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
void xlog_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
void xact_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
void standby_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
void logicalmsg_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf)
void generic_redo(XLogReaderState *record)
void generic_mask(char *page, BlockNumber blkno)
const char * generic_identify(uint8 info)
void generic_desc(StringInfo buf, XLogReaderState *record)
void gin_desc(StringInfo buf, XLogReaderState *record)
const char * gin_identify(uint8 info)
void gin_redo(XLogReaderState *record)
void gin_mask(char *pagedata, BlockNumber blkno)
void gin_xlog_startup(void)
void gin_xlog_cleanup(void)
void gist_desc(StringInfo buf, XLogReaderState *record)
const char * gist_identify(uint8 info)
void gist_xlog_startup(void)
void gist_redo(XLogReaderState *record)
void gist_xlog_cleanup(void)
void gist_mask(char *pagedata, BlockNumber blkno)
void hash_mask(char *pagedata, BlockNumber blkno)
void hash_redo(XLogReaderState *record)
const char * hash_identify(uint8 info)
void hash_desc(StringInfo buf, XLogReaderState *record)
void heap_redo(XLogReaderState *record)
void heap_mask(char *pagedata, BlockNumber blkno)
void heap2_redo(XLogReaderState *record)
void heap_desc(StringInfo buf, XLogReaderState *record)
void heap2_desc(StringInfo buf, XLogReaderState *record)
const char * heap2_identify(uint8 info)
const char * heap_identify(uint8 info)
const char * logicalmsg_identify(uint8 info)
void logicalmsg_desc(StringInfo buf, XLogReaderState *record)
void logicalmsg_redo(XLogReaderState *record)
void multixact_redo(XLogReaderState *record)
void multixact_desc(StringInfo buf, XLogReaderState *record)
const char * multixact_identify(uint8 info)
const char * btree_identify(uint8 info)
void btree_desc(StringInfo buf, XLogReaderState *record)
void btree_redo(XLogReaderState *record)
void btree_xlog_cleanup(void)
void btree_mask(char *pagedata, BlockNumber blkno)
void btree_xlog_startup(void)
void replorigin_redo(XLogReaderState *record)
void relmap_desc(StringInfo buf, XLogReaderState *record)
const char * relmap_identify(uint8 info)
void relmap_redo(XLogReaderState *record)
void replorigin_desc(StringInfo buf, XLogReaderState *record)
const char * replorigin_identify(uint8 info)
#define PG_RMGR(symname, name, redo, desc, identify, startup, cleanup, mask, decode)
void seq_desc(StringInfo buf, XLogReaderState *record)
const char * seq_identify(uint8 info)
const char * smgr_identify(uint8 info)
void smgr_desc(StringInfo buf, XLogReaderState *record)
const char * spg_identify(uint8 info)
void spg_desc(StringInfo buf, XLogReaderState *record)
void spg_redo(XLogReaderState *record)
void spg_xlog_cleanup(void)
void spg_mask(char *pagedata, BlockNumber blkno)
void spg_xlog_startup(void)
void standby_redo(XLogReaderState *record)
void standby_desc(StringInfo buf, XLogReaderState *record)
const char * standby_identify(uint8 info)
void smgr_redo(XLogReaderState *record)
void tblspc_desc(StringInfo buf, XLogReaderState *record)
const char * tblspc_identify(uint8 info)
void xact_redo(XLogReaderState *record)
const char * xact_identify(uint8 info)
void xact_desc(StringInfo buf, XLogReaderState *record)
void xlog_redo(XLogReaderState *record)
void xlog_desc(StringInfo buf, XLogReaderState *record)
const char * xlog_identify(uint8 info)