From 90de46cc516da5e2e45a8d3342f3e00641e5e5ce Mon Sep 17 00:00:00 2001 From: wangym11 <497613985@qq.com> Date: Mon, 13 Dec 2021 19:57:55 +0800 Subject: [PATCH] =?UTF-8?q?left=20most=20page=20IndexTuple=EF=BC=8CNo=20ch?= =?UTF-8?q?eck=20is=20required=20ip=5Fposid=3D0.=20should=20skip=20things?= =?UTF-8?q?=20instead=20of=20reporting=20errors?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pg_btree.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pg_btree.c b/lib/pg_btree.c index dd16a9b..defb0c5 100644 --- a/lib/pg_btree.c +++ b/lib/pg_btree.c @@ -840,14 +840,16 @@ BTReaderInit(BTReader *reader, Relation rel) firstid = PageGetItemId(reader->page, P_FIRSTDATAKEY(opaque)); itup = (IndexTuple) PageGetItem(reader->page, firstid); + /* There's not need to exit here, Just change ItemPointerGetBlockNumber + * to ItemPointerGetBlockNumberNoCheck if ((itup->t_tid).ip_posid == 0) { elog(DEBUG1, "pg_bulkload: failded in BTReaderInit for \"%s\"", RelationGetRelationName(rel)); return -1; - } + }*/ - blkno = ItemPointerGetBlockNumber(&(itup->t_tid)); + blkno = ItemPointerGetBlockNumberNoCheck(&(itup->t_tid)); /* Go down to children */ for (;;)