1 | /*------------------------------------------------------------------------- |
---|---|
2 | * |
3 | * seqdesc.c |
4 | * rmgr descriptor routines for commands/sequence.c |
5 | * |
6 | * Portions Copyright (c) 1996-2019, 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 |