From 40a42abcc7a13b1ea0e8dcde5f2b19b79663dd28 Mon Sep 17 00:00:00 2001 From: Wenbo Lin Date: Thu, 23 Nov 2023 09:33:53 +0800 Subject: [PATCH] add tiebreaker in btree mergeload --- lib/pg_btree.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/pg_btree.c b/lib/pg_btree.c index a89914d..2bd1014 100644 --- a/lib/pg_btree.c +++ b/lib/pg_btree.c @@ -605,6 +605,14 @@ _bt_mergeload(Spooler *self, BTWriteState *wstate, BTSpool *btspool, BTReader *b } else if (compare > 0) load1 = false; + + if (compare == 0) + { + compare = ItemPointerCompare(&itup->t_tid, &itup2->t_tid); + Assert(compare != 0); + if (compare > 0) + load1 = false; + } } else load1 = false;