]> granicus.if.org Git - postgresql/commitdiff
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;