Coverage Report

Created: 2025-07-03 06:49

/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
}