PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
relmapdesc.c File Reference
#include "postgres.h"
#include "utils/relmapper.h"
Include dependency graph for relmapdesc.c:

Go to the source code of this file.

Functions

void relmap_desc (StringInfo buf, XLogReaderState *record)
 
const char * relmap_identify (uint8 info)
 

Function Documentation

◆ relmap_desc()

void relmap_desc ( StringInfo  buf,
XLogReaderState record 
)

Definition at line 20 of file relmapdesc.c.

21{
22 char *rec = XLogRecGetData(record);
23 uint8 info = XLogRecGetInfo(record) & ~XLR_INFO_MASK;
24
25 if (info == XLOG_RELMAP_UPDATE)
26 {
27 xl_relmap_update *xlrec = (xl_relmap_update *) rec;
28
29 appendStringInfo(buf, "database %u tablespace %u size %d",
30 xlrec->dbid, xlrec->tsid, xlrec->nbytes);
31 }
32}
uint8_t uint8
Definition: c.h:483
static char * buf
Definition: pg_test_fsync.c:72
#define XLOG_RELMAP_UPDATE
Definition: relmapper.h:25
void appendStringInfo(StringInfo str, const char *fmt,...)
Definition: stringinfo.c:94
#define XLogRecGetInfo(decoder)
Definition: xlogreader.h:410
#define XLogRecGetData(decoder)
Definition: xlogreader.h:415

References appendStringInfo(), buf, xl_relmap_update::dbid, xl_relmap_update::nbytes, xl_relmap_update::tsid, XLOG_RELMAP_UPDATE, XLogRecGetData, and XLogRecGetInfo.

◆ relmap_identify()

const char * relmap_identify ( uint8  info)

Definition at line 35 of file relmapdesc.c.

36{
37 const char *id = NULL;
38
39 switch (info & ~XLR_INFO_MASK)
40 {
42 id = "UPDATE";
43 break;
44 }
45
46 return id;
47}
#define XLR_INFO_MASK
Definition: xlogrecord.h:62

References XLOG_RELMAP_UPDATE, and XLR_INFO_MASK.