1 /*------------------------------------------------------------------------- 2 * 3 * seqdesc.c 4 * rmgr descriptor routines for commands/sequence.c 5 * 6 * Portions Copyright (c) 1996-2018, 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 20 void 21 seq_desc(StringInfo buf, XLogReaderState *record) 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->node.spcNode, xlrec->node.dbNode, 30 xlrec->node.relNode); 31 } 32 33 const char * 34 seq_identify(uint8 info) 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 } 47