Age Owner Branch data TLA Line data Source code
1 : : /*-------------------------------------------------------------------------
2 : : *
3 : : * tblspcdesc.c
4 : : * rmgr descriptor routines for commands/tablespace.c
5 : : *
6 : : * Portions Copyright (c) 1996-2024, PostgreSQL Global Development Group
7 : : * Portions Copyright (c) 1994, Regents of the University of California
8 : : *
9 : : *
10 : : * IDENTIFICATION
11 : : * src/backend/access/rmgrdesc/tblspcdesc.c
12 : : *
13 : : *-------------------------------------------------------------------------
14 : : */
15 : : #include "postgres.h"
16 : :
17 : : #include "commands/tablespace.h"
18 : :
19 : :
20 : : void
3433 heikki.linnakangas@i 21 :CBC 28 : tblspc_desc(StringInfo buf, XLogReaderState *record)
22 : : {
3592 23 : 28 : char *rec = XLogRecGetData(record);
3433 24 : 28 : uint8 info = XLogRecGetInfo(record) & ~XLR_INFO_MASK;
25 : :
4155 alvherre@alvh.no-ip. 26 [ + + ]: 28 : if (info == XLOG_TBLSPC_CREATE)
27 : : {
4155 alvherre@alvh.no-ip. 28 :GBC 6 : xl_tblspc_create_rec *xlrec = (xl_tblspc_create_rec *) rec;
29 : :
3495 andres@anarazel.de 30 : 6 : appendStringInfo(buf, "%u \"%s\"", xlrec->ts_id, xlrec->ts_path);
31 : : }
4155 alvherre@alvh.no-ip. 32 [ + - ]:CBC 22 : else if (info == XLOG_TBLSPC_DROP)
33 : : {
34 : 22 : xl_tblspc_drop_rec *xlrec = (xl_tblspc_drop_rec *) rec;
35 : :
3495 andres@anarazel.de 36 : 22 : appendStringInfo(buf, "%u", xlrec->ts_id);
37 : : }
38 : 28 : }
39 : :
40 : : const char *
41 : 30 : tblspc_identify(uint8 info)
42 : : {
43 : 30 : const char *id = NULL;
44 : :
3492 45 [ + + - ]: 30 : switch (info & ~XLR_INFO_MASK)
46 : : {
3495 andres@anarazel.de 47 :GBC 7 : case XLOG_TBLSPC_CREATE:
48 : 7 : id = "CREATE";
49 : 7 : break;
3495 andres@anarazel.de 50 :CBC 23 : case XLOG_TBLSPC_DROP:
51 : 23 : id = "DROP";
52 : 23 : break;
53 : : }
54 : :
55 : 30 : return id;
56 : : }
|