/src/postgres/src/backend/access/rmgrdesc/relmapdesc.c
Line | Count | Source (jump to first uncovered line) |
1 | | /*------------------------------------------------------------------------- |
2 | | * |
3 | | * relmapdesc.c |
4 | | * rmgr descriptor routines for utils/cache/relmapper.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/relmapdesc.c |
12 | | * |
13 | | *------------------------------------------------------------------------- |
14 | | */ |
15 | | #include "postgres.h" |
16 | | |
17 | | #include "utils/relmapper.h" |
18 | | |
19 | | void |
20 | | relmap_desc(StringInfo buf, XLogReaderState *record) |
21 | 0 | { |
22 | 0 | char *rec = XLogRecGetData(record); |
23 | 0 | uint8 info = XLogRecGetInfo(record) & ~XLR_INFO_MASK; |
24 | |
|
25 | 0 | if (info == XLOG_RELMAP_UPDATE) |
26 | 0 | { |
27 | 0 | xl_relmap_update *xlrec = (xl_relmap_update *) rec; |
28 | |
|
29 | 0 | appendStringInfo(buf, "database %u tablespace %u size %d", |
30 | 0 | xlrec->dbid, xlrec->tsid, xlrec->nbytes); |
31 | 0 | } |
32 | 0 | } |
33 | | |
34 | | const char * |
35 | | relmap_identify(uint8 info) |
36 | 0 | { |
37 | 0 | const char *id = NULL; |
38 | |
|
39 | 0 | switch (info & ~XLR_INFO_MASK) |
40 | 0 | { |
41 | 0 | case XLOG_RELMAP_UPDATE: |
42 | 0 | id = "UPDATE"; |
43 | 0 | break; |
44 | 0 | } |
45 | | |
46 | 0 | return id; |
47 | 0 | } |