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

Commitd223293

Browse files
committed
implement forward-backward scan, right now its only used only for ordering by add info
1 parentdd83c34 commitd223293

File tree

4 files changed

+180
-58
lines changed

4 files changed

+180
-58
lines changed

‎rum.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ typedef struct RumMetaPageData
9696
int64nEntries;
9797
}RumMetaPageData;
9898

99-
#defineRUM_CURRENT_VERSION(0xC0DE0001)
99+
#defineRUM_CURRENT_VERSION(0xC0DE0002)
100100

101101
#defineRumPageGetMeta(p) \
102102
((RumMetaPageData *) PageGetContents(p))
@@ -149,9 +149,9 @@ typedef struct RumMetaPageData
149149
(RumItemPointerGetOffsetNumber(p) == (OffsetNumber)0 && \
150150
RumItemPointerGetBlockNumber(p) == (BlockNumber)0)
151151
#defineItemPointerSetMax(p) \
152-
ItemPointerSet((p), InvalidBlockNumber, (OffsetNumber)0xffff)
152+
ItemPointerSet((p), InvalidBlockNumber, (OffsetNumber)0xfffe)
153153
#defineItemPointerIsMax(p) \
154-
(RumItemPointerGetOffsetNumber(p) == (OffsetNumber)0xffff && \
154+
(RumItemPointerGetOffsetNumber(p) == (OffsetNumber)0xfffe && \
155155
RumItemPointerGetBlockNumber(p) == InvalidBlockNumber)
156156
#defineItemPointerSetLossyPage(p,b) \
157157
ItemPointerSet((p), (b), (OffsetNumber)0xffff)
@@ -641,8 +641,8 @@ typedef struct RumScanEntryData
641641
/* used for Posting list and one page in Posting tree */
642642
RumKey*list;
643643
MemoryContextcontext;
644-
uint32nlist;
645-
OffsetNumberoffset;
644+
int16nlist;
645+
int16offset;
646646

647647
ScanDirectionscanDirection;
648648
boolisFinished;
@@ -687,7 +687,7 @@ typedef struct RumScanOpaqueData
687687
booluseFastScan;
688688
TIDBitmap*tbm;
689689

690-
boolnaturalOrder;
690+
ScanDirectionnaturalOrder;
691691
}RumScanOpaqueData;
692692

693693
typedefRumScanOpaqueData*RumScanOpaque;

‎rum_timestamp.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,10 @@ rum_timestamp_config(PG_FUNCTION_ARGS)
283283
config->strategyInfo[0].strategy=RUM_TMST_LEFT_DISTANCE;
284284
config->strategyInfo[0].direction=ForwardScanDirection;
285285

286-
config->strategyInfo[1].strategy=InvalidStrategy;
286+
config->strategyInfo[1].strategy=RUM_TMST_RIGHT_DISTANCE;
287+
config->strategyInfo[1].direction=BackwardScanDirection;
288+
289+
config->strategyInfo[2].strategy=InvalidStrategy;
287290

288291
PG_RETURN_VOID();
289292
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp