Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit26f88a0

Browse files
author
Artur Zakirov
committed
Struct rumxlogDeleteListPages was removed
1 parent084fc00 commit26f88a0

File tree

2 files changed

+15
-25
lines changed

2 files changed

+15
-25
lines changed

‎rum.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -377,16 +377,6 @@ typedef struct RumConfig
377377
OidaddInfoTypeOid;
378378
}RumConfig;
379379

380-
/* XLog stuff */
381-
382-
#defineRUM_NDELETE_AT_ONCE 16
383-
typedefstructrumxlogDeleteListPages
384-
{
385-
int32ndeleted;
386-
BlockNumbertoDelete[RUM_NDELETE_AT_ONCE];
387-
}rumxlogDeleteListPages;
388-
389-
390380
/* rumutil.c */
391381
externbytea*rumoptions(Datumreloptions,boolvalidate);
392382
externDatumrumhandler(PG_FUNCTION_ARGS);

‎rumfast.c

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
#include"rum.h"
2727

28+
#defineRUM_NDELETE_AT_ONCE 16
29+
2830
#defineRUM_PAGE_FREESIZE \
2931
( BLCKSZ - MAXALIGN(SizeOfPageHeaderData) - MAXALIGN(sizeof(RumPageOpaqueData)) )
3032

@@ -512,28 +514,26 @@ shiftList(Relation index, Buffer metabuffer, BlockNumber newHead,
512514
do
513515
{
514516
Pagepage;
515-
inti;
516517
int64nDeletedHeapTuples=0;
517-
rumxlogDeleteListPagesdata;
518+
uint32i,
519+
nDeleted=0;
518520
Bufferbuffers[RUM_NDELETE_AT_ONCE];
519521
GenericXLogState*state;
520522

521-
data.ndeleted=0;
522-
while (data.ndeleted<RUM_NDELETE_AT_ONCE&&blknoToDelete!=newHead)
523+
while (nDeleted<RUM_NDELETE_AT_ONCE&&blknoToDelete!=newHead)
523524
{
524-
data.toDelete[data.ndeleted]=blknoToDelete;
525-
buffers[data.ndeleted]=ReadBuffer(index,blknoToDelete);
526-
LockBuffer(buffers[data.ndeleted],RUM_EXCLUSIVE);
525+
buffers[nDeleted]=ReadBuffer(index,blknoToDelete);
526+
LockBuffer(buffers[nDeleted],RUM_EXCLUSIVE);
527527

528-
page=BufferGetPage(buffers[data.ndeleted]);
528+
page=BufferGetPage(buffers[nDeleted]);
529529

530-
data.ndeleted++;
530+
nDeleted++;
531531

532532
if (RumPageIsDeleted(page))
533533
{
534534
GenericXLogAbort(metastate);
535535
/* concurrent cleanup process is detected */
536-
for (i=0;i<data.ndeleted;i++)
536+
for (i=0;i<nDeleted;i++)
537537
UnlockReleaseBuffer(buffers[i]);
538538

539539
return true;
@@ -544,12 +544,12 @@ shiftList(Relation index, Buffer metabuffer, BlockNumber newHead,
544544
}
545545

546546
if (stats)
547-
stats->pages_deleted+=data.ndeleted;
547+
stats->pages_deleted+=nDeleted;
548548

549549
metadata->head=blknoToDelete;
550550

551-
Assert(metadata->nPendingPages >=data.ndeleted);
552-
metadata->nPendingPages-=data.ndeleted;
551+
Assert(metadata->nPendingPages >=nDeleted);
552+
metadata->nPendingPages-=nDeleted;
553553
Assert(metadata->nPendingHeapTuples >=nDeletedHeapTuples);
554554
metadata->nPendingHeapTuples-=nDeletedHeapTuples;
555555

@@ -563,7 +563,7 @@ shiftList(Relation index, Buffer metabuffer, BlockNumber newHead,
563563

564564
MarkBufferDirty(metabuffer);
565565

566-
for (i=0;i<data.ndeleted;i++)
566+
for (i=0;i<nDeleted;i++)
567567
{
568568
state=GenericXLogStart(index);
569569
page=GenericXLogRegisterBuffer(state,buffers[i],0);
@@ -572,7 +572,7 @@ shiftList(Relation index, Buffer metabuffer, BlockNumber newHead,
572572
GenericXLogFinish(state);
573573
}
574574

575-
for (i=0;i<data.ndeleted;i++)
575+
for (i=0;i<nDeleted;i++)
576576
UnlockReleaseBuffer(buffers[i]);
577577
}while (blknoToDelete!=newHead);
578578

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp