PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
seqdesc.c
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * seqdesc.c
4 * rmgr descriptor routines for commands/sequence.c
5 *
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
8 *
9 *
10 * IDENTIFICATION
11 * src/backend/access/rmgrdesc/seqdesc.c
12 *
13 *-------------------------------------------------------------------------
14 */
15#include "postgres.h"
16
17#include "commands/sequence.h"
18
19
20void
22{
23 char *rec = XLogRecGetData(record);
24 uint8 info = XLogRecGetInfo(record) & ~XLR_INFO_MASK;
25 xl_seq_rec *xlrec = (xl_seq_rec *) rec;
26
27 if (info == XLOG_SEQ_LOG)
28 appendStringInfo(buf, "rel %u/%u/%u",
29 xlrec->locator.spcOid, xlrec->locator.dbOid,
30 xlrec->locator.relNumber);
31}
32
33const char *
35{
36 const char *id = NULL;
37
38 switch (info & ~XLR_INFO_MASK)
39 {
40 case XLOG_SEQ_LOG:
41 id = "LOG";
42 break;
43 }
44
45 return id;
46}
uint8_t uint8
Definition: c.h:500
#define XLOG_SEQ_LOG
Definition: sequence.h:46
static char * buf
Definition: pg_test_fsync.c:72
void seq_desc(StringInfo buf, XLogReaderState *record)
Definition: seqdesc.c:21
const char * seq_identify(uint8 info)
Definition: seqdesc.c:34
void appendStringInfo(StringInfo str, const char *fmt,...)
Definition: stringinfo.c:145
RelFileNumber relNumber
RelFileLocator locator
Definition: sequence.h:50
#define XLogRecGetInfo(decoder)
Definition: xlogreader.h:410
#define XLogRecGetData(decoder)
Definition: xlogreader.h:415
#define XLR_INFO_MASK
Definition: xlogrecord.h:62