diff options
Diffstat (limited to 'src/backend')
| -rw-r--r-- | src/backend/access/rmgrdesc/clogdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/dbasedesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/gindesc.c | 9 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/gistdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/hashdesc.c | 2 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/heapdesc.c | 18 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/mxactdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/nbtdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/relmapdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/seqdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/smgrdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/spgdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/standbydesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/tblspcdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/xactdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/rmgrdesc/xlogdesc.c | 5 | ||||
| -rw-r--r-- | src/backend/access/transam/xlog.c | 11 |
17 files changed, 59 insertions, 46 deletions
diff --git a/src/backend/access/rmgrdesc/clogdesc.c b/src/backend/access/rmgrdesc/clogdesc.c index 25a85228f3..e82baa8d00 100644 --- a/src/backend/access/rmgrdesc/clogdesc.c +++ b/src/backend/access/rmgrdesc/clogdesc.c @@ -18,9 +18,10 @@ void -clog_desc(StringInfo buf, uint8 xl_info, char *rec) +clog_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == CLOG_ZEROPAGE) { diff --git a/src/backend/access/rmgrdesc/dbasedesc.c b/src/backend/access/rmgrdesc/dbasedesc.c index 1ea02e7fe7..0230716509 100644 --- a/src/backend/access/rmgrdesc/dbasedesc.c +++ b/src/backend/access/rmgrdesc/dbasedesc.c @@ -19,9 +19,10 @@ void -dbase_desc(StringInfo buf, uint8 xl_info, char *rec) +dbase_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_DBASE_CREATE) { diff --git a/src/backend/access/rmgrdesc/gindesc.c b/src/backend/access/rmgrdesc/gindesc.c index cd1edfffa2..12d68d7d40 100644 --- a/src/backend/access/rmgrdesc/gindesc.c +++ b/src/backend/access/rmgrdesc/gindesc.c @@ -77,9 +77,10 @@ desc_recompress_leaf(StringInfo buf, ginxlogRecompressDataLeaf *insertData) } void -gin_desc(StringInfo buf, uint8 xl_info, char *rec) +gin_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; switch (info) { @@ -121,7 +122,7 @@ gin_desc(StringInfo buf, uint8 xl_info, char *rec) ginxlogRecompressDataLeaf *insertData = (ginxlogRecompressDataLeaf *) payload; - if (xl_info & XLR_BKP_BLOCK(0)) + if (record->xl_info & XLR_BKP_BLOCK(0)) appendStringInfo(buf, " (full page image)"); else desc_recompress_leaf(buf, insertData); @@ -159,7 +160,7 @@ gin_desc(StringInfo buf, uint8 xl_info, char *rec) appendStringInfoString(buf, "Vacuum data leaf page, "); desc_node(buf, xlrec->node, xlrec->blkno); - if (xl_info & XLR_BKP_BLOCK(0)) + if (record->xl_info & XLR_BKP_BLOCK(0)) appendStringInfo(buf, " (full page image)"); else desc_recompress_leaf(buf, &xlrec->data); diff --git a/src/backend/access/rmgrdesc/gistdesc.c b/src/backend/access/rmgrdesc/gistdesc.c index b7f876622b..cdac496882 100644 --- a/src/backend/access/rmgrdesc/gistdesc.c +++ b/src/backend/access/rmgrdesc/gistdesc.c @@ -42,9 +42,10 @@ out_gistxlogPageSplit(StringInfo buf, gistxlogPageSplit *xlrec) } void -gist_desc(StringInfo buf, uint8 xl_info, char *rec) +gist_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; switch (info) { diff --git a/src/backend/access/rmgrdesc/hashdesc.c b/src/backend/access/rmgrdesc/hashdesc.c index 23be85698e..86a0376dab 100644 --- a/src/backend/access/rmgrdesc/hashdesc.c +++ b/src/backend/access/rmgrdesc/hashdesc.c @@ -17,6 +17,6 @@ #include "access/hash.h" void -hash_desc(StringInfo buf, uint8 xl_info, char *rec) +hash_desc(StringInfo buf, XLogRecord *record) { } diff --git a/src/backend/access/rmgrdesc/heapdesc.c b/src/backend/access/rmgrdesc/heapdesc.c index c8a61669dd..7df18fa2d2 100644 --- a/src/backend/access/rmgrdesc/heapdesc.c +++ b/src/backend/access/rmgrdesc/heapdesc.c @@ -41,16 +41,17 @@ out_infobits(StringInfo buf, uint8 infobits) } void -heap_desc(StringInfo buf, uint8 xl_info, char *rec) +heap_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; info &= XLOG_HEAP_OPMASK; if (info == XLOG_HEAP_INSERT) { xl_heap_insert *xlrec = (xl_heap_insert *) rec; - if (xl_info & XLOG_HEAP_INIT_PAGE) + if (record->xl_info & XLOG_HEAP_INIT_PAGE) appendStringInfoString(buf, "insert(init): "); else appendStringInfoString(buf, "insert: "); @@ -69,7 +70,7 @@ heap_desc(StringInfo buf, uint8 xl_info, char *rec) { xl_heap_update *xlrec = (xl_heap_update *) rec; - if (xl_info & XLOG_HEAP_INIT_PAGE) + if (record->xl_info & XLOG_HEAP_INIT_PAGE) appendStringInfoString(buf, "update(init): "); else appendStringInfoString(buf, "update: "); @@ -85,7 +86,7 @@ heap_desc(StringInfo buf, uint8 xl_info, char *rec) { xl_heap_update *xlrec = (xl_heap_update *) rec; - if (xl_info & XLOG_HEAP_INIT_PAGE) /* can this case happen? */ + if (record->xl_info & XLOG_HEAP_INIT_PAGE) /* can this case happen? */ appendStringInfoString(buf, "hot_update(init): "); else appendStringInfoString(buf, "hot_update: "); @@ -126,9 +127,10 @@ heap_desc(StringInfo buf, uint8 xl_info, char *rec) appendStringInfoString(buf, "UNKNOWN"); } void -heap2_desc(StringInfo buf, uint8 xl_info, char *rec) +heap2_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; info &= XLOG_HEAP_OPMASK; if (info == XLOG_HEAP2_CLEAN) @@ -172,7 +174,7 @@ heap2_desc(StringInfo buf, uint8 xl_info, char *rec) { xl_heap_multi_insert *xlrec = (xl_heap_multi_insert *) rec; - if (xl_info & XLOG_HEAP_INIT_PAGE) + if (record->xl_info & XLOG_HEAP_INIT_PAGE) appendStringInfoString(buf, "multi-insert (init): "); else appendStringInfoString(buf, "multi-insert: "); diff --git a/src/backend/access/rmgrdesc/mxactdesc.c b/src/backend/access/rmgrdesc/mxactdesc.c index daf9b4100e..50d9b55ea9 100644 --- a/src/backend/access/rmgrdesc/mxactdesc.c +++ b/src/backend/access/rmgrdesc/mxactdesc.c @@ -47,9 +47,10 @@ out_member(StringInfo buf, MultiXactMember *member) } void -multixact_desc(StringInfo buf, uint8 xl_info, char *rec) +multixact_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_MULTIXACT_ZERO_OFF_PAGE) { diff --git a/src/backend/access/rmgrdesc/nbtdesc.c b/src/backend/access/rmgrdesc/nbtdesc.c index a3c746f1a8..bf3389cbcd 100644 --- a/src/backend/access/rmgrdesc/nbtdesc.c +++ b/src/backend/access/rmgrdesc/nbtdesc.c @@ -26,9 +26,10 @@ out_target(StringInfo buf, xl_btreetid *target) } void -btree_desc(StringInfo buf, uint8 xl_info, char *rec) +btree_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; switch (info) { diff --git a/src/backend/access/rmgrdesc/relmapdesc.c b/src/backend/access/rmgrdesc/relmapdesc.c index 8409016319..06fd4b3a99 100644 --- a/src/backend/access/rmgrdesc/relmapdesc.c +++ b/src/backend/access/rmgrdesc/relmapdesc.c @@ -17,9 +17,10 @@ #include "utils/relmapper.h" void -relmap_desc(StringInfo buf, uint8 xl_info, char *rec) +relmap_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_RELMAP_UPDATE) { diff --git a/src/backend/access/rmgrdesc/seqdesc.c b/src/backend/access/rmgrdesc/seqdesc.c index 726fb2acf7..42eb9b9160 100644 --- a/src/backend/access/rmgrdesc/seqdesc.c +++ b/src/backend/access/rmgrdesc/seqdesc.c @@ -18,9 +18,10 @@ void -seq_desc(StringInfo buf, uint8 xl_info, char *rec) +seq_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; xl_seq_rec *xlrec = (xl_seq_rec *) rec; if (info == XLOG_SEQ_LOG) diff --git a/src/backend/access/rmgrdesc/smgrdesc.c b/src/backend/access/rmgrdesc/smgrdesc.c index aa72d4c4c3..c76c8156c5 100644 --- a/src/backend/access/rmgrdesc/smgrdesc.c +++ b/src/backend/access/rmgrdesc/smgrdesc.c @@ -19,9 +19,10 @@ void -smgr_desc(StringInfo buf, uint8 xl_info, char *rec) +smgr_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_SMGR_CREATE) { diff --git a/src/backend/access/rmgrdesc/spgdesc.c b/src/backend/access/rmgrdesc/spgdesc.c index 9c41097f19..ed369b25ac 100644 --- a/src/backend/access/rmgrdesc/spgdesc.c +++ b/src/backend/access/rmgrdesc/spgdesc.c @@ -24,9 +24,10 @@ out_target(StringInfo buf, RelFileNode node) } void -spg_desc(StringInfo buf, uint8 xl_info, char *rec) +spg_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; switch (info) { diff --git a/src/backend/access/rmgrdesc/standbydesc.c b/src/backend/access/rmgrdesc/standbydesc.c index 80cc7dcdec..a127d38892 100644 --- a/src/backend/access/rmgrdesc/standbydesc.c +++ b/src/backend/access/rmgrdesc/standbydesc.c @@ -37,9 +37,10 @@ standby_desc_running_xacts(StringInfo buf, xl_running_xacts *xlrec) } void -standby_desc(StringInfo buf, uint8 xl_info, char *rec) +standby_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_STANDBY_LOCK) { diff --git a/src/backend/access/rmgrdesc/tblspcdesc.c b/src/backend/access/rmgrdesc/tblspcdesc.c index a0ccd0e25a..30b1f06106 100644 --- a/src/backend/access/rmgrdesc/tblspcdesc.c +++ b/src/backend/access/rmgrdesc/tblspcdesc.c @@ -18,9 +18,10 @@ void -tblspc_desc(StringInfo buf, uint8 xl_info, char *rec) +tblspc_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_TBLSPC_CREATE) { diff --git a/src/backend/access/rmgrdesc/xactdesc.c b/src/backend/access/rmgrdesc/xactdesc.c index 7c43d4c06f..994931e66c 100644 --- a/src/backend/access/rmgrdesc/xactdesc.c +++ b/src/backend/access/rmgrdesc/xactdesc.c @@ -137,9 +137,10 @@ xact_desc_assignment(StringInfo buf, xl_xact_assignment *xlrec) } void -xact_desc(StringInfo buf, uint8 xl_info, char *rec) +xact_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_XACT_COMMIT_COMPACT) { diff --git a/src/backend/access/rmgrdesc/xlogdesc.c b/src/backend/access/rmgrdesc/xlogdesc.c index e3d7b6681f..2224da1320 100644 --- a/src/backend/access/rmgrdesc/xlogdesc.c +++ b/src/backend/access/rmgrdesc/xlogdesc.c @@ -32,9 +32,10 @@ const struct config_enum_entry wal_level_options[] = { }; void -xlog_desc(StringInfo buf, uint8 xl_info, char *rec) +xlog_desc(StringInfo buf, XLogRecord *record) { - uint8 info = xl_info & ~XLR_INFO_MASK; + char *rec = XLogRecGetData(record); + uint8 info = record->xl_info & ~XLR_INFO_MASK; if (info == XLOG_CHECKPOINT_SHUTDOWN || info == XLOG_CHECKPOINT_ONLINE) diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 3f92482b42..029c68e53d 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -1276,11 +1276,12 @@ begin:; rdt_lastnormal->next = NULL; initStringInfo(&recordbuf); + appendBinaryStringInfo(&recordbuf, (char *) &rechdr, sizeof(XLogRecord)); for (; rdata != NULL; rdata = rdata->next) appendBinaryStringInfo(&recordbuf, rdata->data, rdata->len); appendStringInfoString(&buf, " - "); - RmgrTable[rechdr->xl_rmid].rm_desc(&buf, rechdr->xl_info, recordbuf.data); + RmgrTable[rechdr->xl_rmid].rm_desc(&buf, (XLogRecord *) recordbuf.data); pfree(recordbuf.data); } elog(LOG, "%s", buf.data); @@ -6627,9 +6628,7 @@ StartupXLOG(void) (uint32) (EndRecPtr >> 32), (uint32) EndRecPtr); xlog_outrec(&buf, record); appendStringInfoString(&buf, " - "); - RmgrTable[record->xl_rmid].rm_desc(&buf, - record->xl_info, - XLogRecGetData(record)); + RmgrTable[record->xl_rmid].rm_desc(&buf, record); elog(LOG, "%s", buf.data); pfree(buf.data); } @@ -10453,9 +10452,7 @@ rm_redo_error_callback(void *arg) StringInfoData buf; initStringInfo(&buf); - RmgrTable[record->xl_rmid].rm_desc(&buf, - record->xl_info, - XLogRecGetData(record)); + RmgrTable[record->xl_rmid].rm_desc(&buf, record); /* don't bother emitting empty description */ if (buf.len > 0) |
