@@ -169,7 +169,7 @@ void CatalogIndexInsert(CatalogIndexState indstate, HeapTuple heapTuple);
169169 */
170170#if PG_VERSION_NUM >= 100000
171171#define create_append_path_compat (rel , subpaths , required_outer , parallel_workers ) \
172- create_append_path((rel), (subpaths), (required_outer), (parallel_workers), NULL )
172+ create_append_path((rel), (subpaths), (required_outer), (parallel_workers), NIL )
173173#elif PG_VERSION_NUM >= 90600
174174
175175#ifndef PGPRO_VERSION
@@ -187,6 +187,22 @@ void CatalogIndexInsert(CatalogIndexState indstate, HeapTuple heapTuple);
187187#endif /* PG_VERSION_NUM */
188188
189189
190+ /*
191+ * create_merge_append_path()
192+ */
193+ #if PG_VERSION_NUM >= 100000
194+ #define create_merge_append_path_compat (root , rel , subpaths , pathkeys , \
195+ required_outer ) \
196+ create_merge_append_path((root), (rel), (subpaths), (pathkeys), \
197+ (required_outer), NIL)
198+ #elif PG_VERSION_NUM >= 90500
199+ #define create_merge_append_path_compat (root , rel , subpaths , pathkeys , \
200+ required_outer ) \
201+ create_merge_append_path((root), (rel), (subpaths), (pathkeys), \
202+ (required_outer))
203+ #endif
204+
205+
190206/*
191207 * create_nestloop_path()
192208 */
@@ -418,6 +434,14 @@ void McxtStatsInternal(MemoryContext context, int level,
418434#endif
419435
420436
437+ /*
438+ * oid_cmp()
439+ */
440+ #if PG_VERSION_NUM >=90500 && PG_VERSION_NUM < 100000
441+ extern int oid_cmp (const void * p1 , const void * p2 );
442+ #endif
443+
444+
421445/*
422446 * parse_analyze()
423447 *
@@ -512,6 +536,20 @@ extern void set_rel_consider_parallel(PlannerInfo *root,
512536#endif
513537
514538
539+ /*
540+ * tlist_member_ignore_relabel()
541+ *
542+ * in compat version the type of first argument is (Expr *)
543+ */
544+ #if PG_VERSION_NUM >= 100000
545+ #define tlist_member_ignore_relabel_compat (expr , targetlist ) \
546+ tlist_member_ignore_relabel((expr), (targetlist))
547+ #elif PG_VERSION_NUM >= 90500
548+ #define tlist_member_ignore_relabel_compat (expr , targetlist ) \
549+ tlist_member_ignore_relabel((Node *) (expr), (targetlist))
550+ #endif
551+
552+
515553/*
516554 * -------------
517555 * Common code
0 commit comments