Handle XLOG_BTREE_META_CLEANUP in btree_desc() and btree_identify()
authorTeodor Sigaev <teodor@sigaev.ru>
Thu, 19 Apr 2018 06:27:56 +0000 (09:27 +0300)
committerTeodor Sigaev <teodor@sigaev.ru>
Thu, 19 Apr 2018 06:27:56 +0000 (09:27 +0300)
New WAL record XLOG_BTREE_META_CLEANUP introduced in 857f9c36 has no handling
in btree_desc() and btree_identify().  This patch implements corresponding
handling.

Alexander Korotkov

src/backend/access/rmgrdesc/nbtdesc.c

index 0b996ea13a83cae32e2f8145938b21dfdd4e41c1..1590d676fb09792a18e7515ef722b82bd89b94a9 100644 (file)
@@ -96,6 +96,15 @@ btree_desc(StringInfo buf, XLogReaderState *record)
                                 xlrec->node.relNode, xlrec->latestRemovedXid);
                break;
            }
+       case XLOG_BTREE_META_CLEANUP:
+           {
+               xl_btree_metadata *xlrec = (xl_btree_metadata *) rec;
+
+               appendStringInfo(buf, "oldest_btpo_xact %u; last_cleanup_num_heap_tuples: %lf",
+                                xlrec->oldest_btpo_xact,
+                                xlrec->last_cleanup_num_heap_tuples);
+               break;
+           }
    }
 }
 
@@ -148,6 +157,9 @@ btree_identify(uint8 info)
        case XLOG_BTREE_REUSE_PAGE:
            id = "REUSE_PAGE";
            break;
+       case XLOG_BTREE_META_CLEANUP:
+           id = "META_CLEANUP";
+           break;
    }
 
    return id;