Skip to content

Commit 74769d8

Browse files
committed
Issue #48: PostgreSQL 10.6 release didn't get rbtree renames
Handle it differently for PostgreSQL 10.6 and 10.7.
1 parent 7f025c9 commit 74769d8

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/rum.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,7 @@ extern IndexBulkDeleteResult *rumvacuumcleanup(IndexVacuumInfo *info,
773773
extern bool rumvalidate(Oid opclassoid);
774774

775775
/* rumbulk.c */
776-
#if PG_VERSION_NUM < 100000
776+
#if PG_VERSION_NUM <= 100006
777777
#define RBTNode RBNode
778778
#endif
779779

src/rumbulk.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#define DEF_NPTR 5 /* ItemPointer initial allocation quantum */
2323

2424
/* PostgreSQL pre 10 has different names for this functions */
25-
#if PG_VERSION_NUM < 100000
25+
#if PG_VERSION_NUM <= 100006
2626
#define rbt_create(node_size, comparator, combiner, allocfunc, freefunc, arg) \
2727
(rb_create(node_size, comparator, combiner, allocfunc, freefunc, arg))
2828
#define rbt_insert(rbt, data, isNew) \
@@ -280,8 +280,10 @@ qsortCompareRumItem(const void *a, const void *b, void *arg)
280280
void
281281
rumBeginBAScan(BuildAccumulator *accum)
282282
{
283-
#if PG_VERSION_NUM >= 100000
283+
#if PG_VERSION_NUM > 100006
284284
rbt_begin_iterate(accum->tree, LeftRightWalk, &accum->tree_walk);
285+
#elif PG_VERSION_NUM >= 100000
286+
rb_begin_iterate(accum->tree, LeftRightWalk, &accum->tree_walk);
285287
#else
286288
rb_begin_iterate(accum->tree, LeftRightWalk);
287289
#endif
@@ -300,8 +302,10 @@ rumGetBAEntry(BuildAccumulator *accum,
300302
RumEntryAccumulator *entry;
301303
RumItem *list;
302304

303-
#if PG_VERSION_NUM >= 100000
305+
#if PG_VERSION_NUM > 100006
304306
entry = (RumEntryAccumulator *) rbt_iterate(&accum->tree_walk);
307+
#elif PG_VERSION_NUM >= 100000
308+
entry = (RumEntryAccumulator *) rb_iterate(&accum->tree_walk);
305309
#else
306310
entry = (RumEntryAccumulator *) rb_iterate(accum->tree);
307311
#endif

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy