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)