@@ -225,8 +225,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
225225 XLogRecPtr recptr ;
226226 int i ;
227227 bool is_split ;
228- //elog(NOTICE,"GS: before placetopage check");
229- //gistcheckskippage(page);
230228
231229 /*
232230 * Refuse to modify a page that's incompletely split. This should not
@@ -277,9 +275,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
277275 bool is_rootsplit ;
278276 int npage ;
279277
280- //elog(NOTICE,"GS: gistplacetopage at %d skipoffnum %d", oldoffnum, skipoffnum);
281- //elog(NOTICE,"GS: Performing split");
282-
283278 is_rootsplit = (blkno == GIST_ROOT_BLKNO );
284279
285280 /*
@@ -302,14 +297,12 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
302297 {
303298 /* on inner page we should remove old tuples */
304299 int pos = oldoffnum - FirstOffsetNumber ;
305- //elog(NOTICE,"GS: shift extracted vector pos %d ndeltup %d tlen %d", pos, ndeltup, tlen);
306300
307301 tlen -= ndeltup ;
308302 if (pos != tlen )
309303 memmove (itvec + pos , itvec + pos + ndeltup , sizeof (IndexTuple ) * (tlen - pos ));
310304 }
311305
312- //elog(NOTICE,"GS: join splitvector");
313306 itvec = gistjoinvector (itvec , & tlen , itup , ntup , oldoffnum );
314307
315308 if (GistTupleIsSkip (* itvec ))
@@ -319,9 +312,7 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
319312 if (dist == NULL )
320313 {
321314 gistfiltervector (itvec , & tlen );
322- //elog(NOTICE,"GS: calling extensions split");
323315 dist = gistSplit (rel , page , itvec , tlen , giststate );
324- //elog(NOTICE,"GS: extension split done");
325316 }
326317
327318 /*
@@ -391,7 +382,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
391382 IndexTuple * downlinks ;
392383 int ndownlinks = 1 ;
393384 int i ;
394- //elog(NOTICE,"GS: Ceatting new root");
395385
396386 rootpg .buffer = buffer ;
397387 rootpg .page = PageGetTempPageCopySpecial (BufferGetPage (rootpg .buffer ));
@@ -418,7 +408,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
418408 }
419409 else
420410 {
421- //elog(NOTICE,"GS: not a root split");
422411 /* Prepare split-info to be returned to caller */
423412 for (ptr = dist ; ptr ; ptr = ptr -> next )
424413 {
@@ -429,7 +418,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
429418 * splitinfo = lappend (* splitinfo , si );
430419 }
431420 }
432- //elog(NOTICE,"GS: Formed newly splitted pages");
433421
434422 /*
435423 * Fill all pages. All the pages are new, ie. freshly allocated empty
@@ -455,8 +443,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
455443
456444 data += IndexTupleSize (thistup );
457445 }
458- //elog(NOTICE,"GS: checking page %p", ptr);
459- //gistcheckskippage(ptr->page);
460446
461447 /* Set up rightlinks */
462448 if (ptr -> next && ptr -> block .blkno != GIST_ROOT_BLKNO )
@@ -485,7 +471,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
485471 */
486472 GistPageSetNSN (ptr -> page , oldnsn );
487473 }
488- //elog(NOTICE,"GS: written new pages");
489474
490475 /*
491476 * gistXLogSplit() needs to WAL log a lot of pages, prepare WAL
@@ -538,13 +523,9 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
538523 for (ptr = dist -> next ; ptr ; ptr = ptr -> next )
539524 UnlockReleaseBuffer (ptr -> buffer );
540525 }
541- //elog(NOTICE,"GS: Split Done");
542526 }
543527 else
544528 {
545- //if (!GistPageIsLeaf(page))
546- // elog(NOTICE,"GS: gistplacetopage at %d skipoffnum %d", oldoffnum, skipoffnum);
547- //elog(NOTICE,"GS: just place");
548529 /*
549530 * Enough space. We always get here if ntup==0.
550531 */
@@ -555,8 +536,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
555536 IndexTuple skiptuple = (IndexTuple ) PageGetItem (page , PageGetItemId (page , skipoffnum ));
556537 int newskipgroupsize = GistTupleGetSkipCount (skiptuple ) + ntup - ndeltup ;
557538
558- //elog(NOTICE,"GS: adjust skipgroup at %d current size %d by %d newsize %d maxoff %d",skipoffnum, GistTupleGetSkipCount(skiptuple), ntup - ndeltup, newskipgroupsize, (int)PageGetMaxOffsetNumber(page));
559-
560539 Assert (GistTupleIsSkip (skiptuple ));
561540 Assert (skipoffnum + newskipgroupsize <= PageGetMaxOffsetNumber (page ) + ntup - ndeltup );
562541 GistTupleSetSkipCount (skiptuple , newskipgroupsize );
@@ -568,11 +547,9 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
568547 */
569548 if (OffsetNumberIsValid (oldoffnum ))
570549 {
571- //elog(NOTICE,"GS: place with overwrite");
572550 int noverwrite = Min (ntup ,ndeltup );
573551 for (i = 0 ; i < noverwrite ; i ++ )
574552 {
575- //elog(NOTICE,"GS: overwrite %d at %d",i,oldoffnum + i);
576553 if (!PageIndexTupleOverwrite (page , oldoffnum + i , (Item ) itup [i ],
577554 IndexTupleSize (* itup )))
578555 elog (ERROR , "failed to add item to index page in \"%s\"" ,
@@ -582,12 +559,10 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
582559
583560 for (i = noverwrite ; i < ndeltup ; i ++ )
584561 {
585- //elog(NOTICE,"GS: delete %d", i);
586562 PageIndexTupleDelete (page , oldoffnum + i );
587563 }
588564
589565 gistfillbuffer (page , itup + noverwrite , ntup - noverwrite , oldoffnum + noverwrite );
590- //elog(NOTICE,"GS: place with overwrite done");
591566 }
592567 else
593568 {
@@ -652,9 +627,6 @@ gistplacetopage(Relation rel, Size freespace, GISTSTATE *giststate,
652627 }
653628
654629 END_CRIT_SECTION ();
655- //elog(NOTICE,"GS: place to page done");
656- //gistcheckskippage(page);
657- //elog(NOTICE,"GS: check done");
658630
659631 return is_split ;
660632}
@@ -693,7 +665,6 @@ gistdoinsert(Relation r, IndexTuple itup, Size freespace, GISTSTATE *giststate)
693665 */
694666 for (;;)
695667 {
696- //elog(NOTICE,"GS: insert cycle");
697668 if (XLogRecPtrIsInvalid (stack -> lsn ))
698669 stack -> buffer = ReadBuffer (state .r , stack -> blkno );
699670
@@ -764,7 +735,6 @@ gistdoinsert(Relation r, IndexTuple itup, Size freespace, GISTSTATE *giststate)
764735 OffsetNumber downlinkoffnum ;
765736
766737 downlinkoffnum = gistchoose (state .r , stack -> page , itup , giststate , & skipoffnum );
767- //elog(NOTICE,"GS: chosen %d skip %d", downlinkoffnum, skipoffnum);
768738
769739 if (OffsetNumberIsValid (skipoffnum ))
770740 {
@@ -905,11 +875,9 @@ gistdoinsert(Relation r, IndexTuple itup, Size freespace, GISTSTATE *giststate)
905875 item -> downlinkoffnum = downlinkoffnum ;
906876 item -> skipoffnum = skipoffnum ;
907877 state .stack = stack = item ;
908- //elog(NOTICE,"GS: descending");
909878 }
910879 else
911880 {
912- //elog(NOTICE,"GS: leaf cycle");
913881 /*
914882 * Leaf page. Insert the new key. We've already updated all the
915883 * parents on the way down, but we might have to split the page if
@@ -970,15 +938,12 @@ gistdoinsert(Relation r, IndexTuple itup, Size freespace, GISTSTATE *giststate)
970938 InvalidOffsetNumber );
971939 LockBuffer (stack -> buffer , GIST_UNLOCK );
972940
973- //elog(NOTICE,"GS: unpining");
974-
975941 /* Release any pins we might still hold before exiting */
976942 for (; stack ; stack = stack -> parent )
977943 ReleaseBuffer (stack -> buffer );
978944 break ;
979945 }
980946 }
981- //elog(NOTICE,"GS: gistdoinsert done");
982947}
983948
984949/*
@@ -1321,7 +1286,6 @@ static bool
13211286gistinserttuple (GISTInsertState * state , GISTInsertStack * stack ,
13221287 GISTSTATE * giststate , IndexTuple tuple , OffsetNumber oldoffnum )
13231288{
1324- //elog(NOTICE,"GS: gistinserttuple");
13251289 return gistinserttuples (state , stack , giststate , & tuple , 1 , oldoffnum ,
13261290 InvalidBuffer , InvalidBuffer , false, false, 1 , InvalidOffsetNumber );
13271291}
@@ -1393,8 +1357,6 @@ gistinserttuples(GISTInsertState *state, GISTInsertStack *stack,
13931357 else if (unlockbuf )
13941358 LockBuffer (stack -> buffer , GIST_UNLOCK );
13951359
1396- //elog(NOTICE,"GS: gistinserttuples done");
1397-
13981360 return is_split ;
13991361}
14001362
@@ -1414,7 +1376,6 @@ gistcheckskippage(Page page)
14141376
14151377 if (GistTupleIsSkip (tup ))
14161378 {
1417- //elog(NOTICE, "GS: Skip tuple count %d",GistTupleGetSkipCount(tup));
14181379 if (skiplast )
14191380 {
14201381 elog (NOTICE , "GS: at % d expecting %d more tuples but have skipgroup %d" ,i , skiplast ,GistTupleGetSkipCount (tup ));
@@ -1425,7 +1386,6 @@ gistcheckskippage(Page page)
14251386 }
14261387 else
14271388 {
1428- //elog(NOTICE, "GS: not skip");
14291389 if (!wasskip )
14301390 continue ;
14311391 if (skiplast <=0 )
@@ -1445,8 +1405,7 @@ gisttestskipgroup(GISTInsertState *state, GISTInsertStack *stack,
14451405 Page page = BufferGetPage (stack -> buffer );
14461406 IndexTuple skiptuple = (IndexTuple ) PageGetItem (page , PageGetItemId (page , skipoffnum ));
14471407 int skipsize ;
1448- //elog(NOTICE,"GS: gisttestskipgroup begin at %d", skipoffnum);
1449- //gistcheckskippage(page);
1408+
14501409 Assert (!GistPageIsLeaf (page ));
14511410 Assert (GistTupleIsSkip (skiptuple ));
14521411 skipsize = GistTupleGetSkipCount (skiptuple );
@@ -1478,8 +1437,6 @@ gisttestskipgroup(GISTInsertState *state, GISTInsertStack *stack,
14781437 gistinserttuples (state , stack , giststate , itvec , totalsize , skipoffnum ,
14791438 InvalidBuffer , InvalidBuffer , false, false, skipsize + 1 , InvalidOffsetNumber );
14801439 }
1481- //elog(NOTICE,"GS: gisttestskipgroup end");
1482- //gistcheckskippage(page);
14831440}
14841441
14851442/*
@@ -1566,11 +1523,9 @@ gistfinishsplit(GISTInsertState *state, GISTInsertStack *stack,
15661523 1 ,
15671524 stack -> skipoffnum
15681525 );
1569- if (stack -> skipoffnum != InvalidOffsetNumber && !lastmomentsplit )
1526+ if (OffsetNumberIsValid ( stack -> skipoffnum ) && !lastmomentsplit )
15701527 gisttestskipgroup (state ,stack -> parent , giststate , stack -> skipoffnum );
15711528
1572- //gistcheckskippage(BufferGetPage(stack->parent->buffer));
1573- //elog(NOTICE,"GS: gistfinishsplit end");
15741529 LockBuffer (stack -> parent -> buffer , GIST_UNLOCK );
15751530 Assert (left -> buf == stack -> buffer );
15761531}
@@ -1612,9 +1567,7 @@ gistSplit(Relation r,
16121567
16131568 memset (v .spl_lisnull , true, sizeof (bool ) * giststate -> tupdesc -> natts );
16141569 memset (v .spl_risnull , true, sizeof (bool ) * giststate -> tupdesc -> natts );
1615- //elog(NOTICE,"GS: calling split by key");
16161570 gistSplitByKey (r , page , itup , len , giststate , & v , 0 );
1617- //elog(NOTICE,"GS: split by key done");
16181571
16191572 /* form left and right vector */
16201573 lvectup = (IndexTuple * ) palloc (sizeof (IndexTuple ) * (len + 1 ));
@@ -1703,9 +1656,7 @@ gistSplitBySkipgroup(Relation r,
17031656
17041657 memset (v .spl_lisnull , true, sizeof (bool ) * giststate -> tupdesc -> natts );
17051658 memset (v .spl_risnull , true, sizeof (bool ) * giststate -> tupdesc -> natts );
1706- //elog(NOTICE,"GS: gistSplitBySkipgroup calling split by key");
17071659 gistSplitByKey (r , page , skiptuples , skipcount , giststate , & v , 0 );
1708- //elog(NOTICE,"GS: split by key done left %d, right %d", v.splitVector.spl_nleft, v.splitVector.spl_nright);
17091660
17101661 /* form left and right vector */
17111662 lvectup = (IndexTuple * ) palloc (sizeof (IndexTuple ) * (len + 1 ));
@@ -1717,33 +1668,27 @@ gistSplitBySkipgroup(Relation r,
17171668 int index = skipoffsets [v .splitVector .spl_left [i ] - 1 ];
17181669 Assert (GistTupleIsSkip (itup [index ]));
17191670 int skipsize = GistTupleGetSkipCount (itup [index ]);
1720- //elog(NOTICE,"GS: skipsize %d", skipsize);
17211671 for (p = 0 ; p <= skipsize ; p ++ )
17221672 {
1723- //elog(NOTICE,"GS: step");
17241673 Assert (p == 0 || !GistTupleIsSkip (itup [index + p ]));
17251674 lvectup [o ++ ] = itup [index + p ];
17261675 }
17271676 }
17281677 v .splitVector .spl_nleft = o ;
1729- //elog(NOTICE,"GS: fill left %d", o);
17301678
17311679 o = 0 ;
17321680 for (i = 0 ; i < v .splitVector .spl_nright ; i ++ )
17331681 {
17341682 int index = skipoffsets [v .splitVector .spl_right [i ] - 1 ];
17351683 Assert (GistTupleIsSkip (itup [index ]));
17361684 int skipsize = GistTupleGetSkipCount (itup [index ]);
1737- //elog(NOTICE,"GS: skipsize %d", skipsize);
17381685 for (p = 0 ; p <= skipsize ; p ++ )
17391686 {
1740- //elog(NOTICE,"GS: step");
17411687 Assert (p == 0 || !GistTupleIsSkip (itup [index + p ]));
17421688 rvectup [o ++ ] = itup [index + p ];
17431689 }
17441690 }
17451691 v .splitVector .spl_nright = o ;
1746- //elog(NOTICE,"GS: fill right %d", o);
17471692
17481693 /* finalize splitting (may need another split) */
17491694 if (!gistfitpage (rvectup , v .splitVector .spl_nright ))
@@ -1783,7 +1728,6 @@ gistSplitBySkipgroup(Relation r,
17831728 res -> list = gistfillitupvec (lvectup , v .splitVector .spl_nleft , & (res -> lenlist ));
17841729 res -> itup = gistFormTuple (giststate , r , v .spl_lattr , v .spl_lisnull , false);
17851730 }
1786- //elog(NOTICE,"GS: gistSplitBySkipgroup done");
17871731
17881732 return res ;
17891733}
0 commit comments