From 59087a5990debb7652e72d64285e010ed18f0cf6 Mon Sep 17 00:00:00 2001 From: sundechao Date: Mon, 21 Apr 2025 09:35:36 +0800 Subject: [PATCH] add pcr param --- src/gausskernel/storage/access/ubtreepcr/ubtpcrinsert.cpp | 2 ++ src/include/access/nbtree.h | 1 + src/include/access/ubtreepcr.h | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gausskernel/storage/access/ubtreepcr/ubtpcrinsert.cpp b/src/gausskernel/storage/access/ubtreepcr/ubtpcrinsert.cpp index e4bef828d1..16f6bba2fb 100644 --- a/src/gausskernel/storage/access/ubtreepcr/ubtpcrinsert.cpp +++ b/src/gausskernel/storage/access/ubtreepcr/ubtpcrinsert.cpp @@ -1816,6 +1816,8 @@ static Buffer UBTreePCRSplit(Relation rel, Buffer buf, Buffer cbuf, OffsetNumber /* copy other fields */ lopaque->last_delete_xid = oopaque->last_delete_xid; ropaque->last_delete_xid = oopaque->last_delete_xid; + lopaque->last_prune_xid = oopaque->last_prune_xid; + ropaque->last_prune_xid = oopaque->last_prune_xid; /* reset the active hint, update later */ lopaque->activeTupleCount = 0; ropaque->activeTupleCount = 0; diff --git a/src/include/access/nbtree.h b/src/include/access/nbtree.h index a480499b92..94d6fccf28 100644 --- a/src/include/access/nbtree.h +++ b/src/include/access/nbtree.h @@ -124,6 +124,7 @@ typedef struct { TransactionId xact; /* next transaction id, if deleted */ TransactionId last_delete_xid; TransactionId last_commit_xid; + TransactionId last_prune_xid; uint8 td_count; uint16 activeTupleCount; uint32 flags; diff --git a/src/include/access/ubtreepcr.h b/src/include/access/ubtreepcr.h index 01f21d3020..0be9575c8c 100644 --- a/src/include/access/ubtreepcr.h +++ b/src/include/access/ubtreepcr.h @@ -74,7 +74,8 @@ typedef struct UBTreeItemIdData { lp_td_id : 8, lp_td_invalid : 1, lp_deleted : 1, - lp_aligned : 5; + lp_xmin_frozen : 1, + lp_aligned : 4; } UBTreeItemIdData; typedef UBTreeItemIdData* UBTreeItemId; -- Gitee