Header And Logo

PostgreSQL
| The world's most advanced open source database.

Functions

tblspcdesc.c File Reference

#include "postgres.h"
#include "commands/tablespace.h"
Include dependency graph for tblspcdesc.c:

Go to the source code of this file.

Functions

void tblspc_desc (StringInfo buf, uint8 xl_info, char *rec)

Function Documentation

void tblspc_desc ( StringInfo  buf,
uint8  xl_info,
char *  rec 
)

Definition at line 21 of file tblspcdesc.c.

References appendStringInfo(), xl_tblspc_drop_rec::ts_id, xl_tblspc_create_rec::ts_id, xl_tblspc_create_rec::ts_path, XLOG_TBLSPC_CREATE, and XLOG_TBLSPC_DROP.

{
    uint8       info = xl_info & ~XLR_INFO_MASK;

    if (info == XLOG_TBLSPC_CREATE)
    {
        xl_tblspc_create_rec *xlrec = (xl_tblspc_create_rec *) rec;

        appendStringInfo(buf, "create tablespace: %u \"%s\"",
                         xlrec->ts_id, xlrec->ts_path);
    }
    else if (info == XLOG_TBLSPC_DROP)
    {
        xl_tblspc_drop_rec *xlrec = (xl_tblspc_drop_rec *) rec;

        appendStringInfo(buf, "drop tablespace: %u", xlrec->ts_id);
    }
    else
        appendStringInfo(buf, "UNKNOWN");
}