|
21 | 21 |
|
22 | 22 |
|
23 | 23 | voidset_append_rel_size_compat(PlannerInfo*root,RelOptInfo*rel,Indexrti);
|
24 |
| -voidadjust_targetlist_compat(PlannerInfo*root,RelOptInfo*dest, |
25 |
| -RelOptInfo*rel,AppendRelInfo*appinfo); |
26 | 24 |
|
27 | 25 |
|
28 | 26 | #ifPG_VERSION_NUM >=90600
|
29 | 27 |
|
30 | 28 |
|
31 |
| -#defineget_parameterized_joinrel_size_compat(root,rel,outer_path, \ |
32 |
| -inner_path,sjinfo, \ |
33 |
| -restrict_clauses) \ |
34 |
| -get_parameterized_joinrel_size(root, rel, outer_path, \ |
35 |
| - inner_path, sjinfo, \ |
36 |
| - restrict_clauses) |
| 29 | +/* adjust_appendrel_attrs() */ |
| 30 | +#defineadjust_rel_targetlist_compat(root,dst_rel,src_rel,appinfo) \ |
| 31 | +do { \ |
| 32 | +(dst_rel)->reltarget->exprs = (List *) \ |
| 33 | +adjust_appendrel_attrs((root), \ |
| 34 | + (Node *) (src_rel)->reltarget->exprs, \ |
| 35 | + (appinfo)); \ |
| 36 | +} while (0) |
37 | 37 |
|
38 |
| -#definecheck_index_predicates_compat(rool,rel) \ |
39 |
| -check_index_predicates(root, rel) |
40 | 38 |
|
| 39 | +/* create_append_path() */ |
41 | 40 | #ifndefPGPRO_VERSION
|
42 | 41 | #definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
|
43 |
| -create_append_path(rel,subpaths,required_outer,parallel_workers) |
| 42 | +create_append_path((rel), (subpaths), (required_outer), (parallel_workers)) |
44 | 43 | #else
|
45 | 44 | #definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
|
46 |
| -create_append_path(rel, subpaths, required_outer, false, NIL, parallel_workers) |
| 45 | +create_append_path((rel), (subpaths), (required_outer), \ |
| 46 | + false, NIL, (parallel_workers)) |
47 | 47 | #endif
|
48 | 48 |
|
49 |
| -#definepull_var_clause_compat(node,aggbehavior,phbehavior) \ |
50 |
| -pull_var_clause(node, aggbehavior | phbehavior) |
51 | 49 |
|
52 |
| -externvoidset_rel_consider_parallel(PlannerInfo*root,RelOptInfo*rel, |
53 |
| -RangeTblEntry*rte); |
54 |
| -#defineset_rel_consider_parallel_compat(root,rel,rte) \ |
55 |
| -set_rel_consider_parallel(root, rel, rte) |
| 50 | +/* check_index_predicates() */ |
| 51 | +#definecheck_index_predicates_compat(rool,rel) \ |
| 52 | +check_index_predicates((root), (rel)) |
56 | 53 |
|
57 |
| -externvoidcreate_plain_partial_paths(PlannerInfo*root,RelOptInfo*rel); |
| 54 | + |
| 55 | +/* create_plain_partial_paths() */ |
| 56 | +externvoidcreate_plain_partial_paths(PlannerInfo*root, |
| 57 | +RelOptInfo*rel); |
58 | 58 | #definecreate_plain_partial_paths_compat(root,rel) \
|
59 |
| -create_plain_partial_paths(root, rel) |
| 59 | +create_plain_partial_paths((root), (rel)) |
| 60 | + |
60 | 61 |
|
61 |
| -externResult*make_result(List*tlist,Node*resconstantqual,Plan*subplan); |
| 62 | +/* get_parameterized_joinrel_size() */ |
| 63 | +#defineget_parameterized_joinrel_size_compat(root,rel,outer_path, \ |
| 64 | +inner_path,sjinfo, \ |
| 65 | +restrict_clauses) \ |
| 66 | +get_parameterized_joinrel_size((root), (rel), (outer_path), \ |
| 67 | + (inner_path), (sjinfo), \ |
| 68 | + (restrict_clauses)) |
| 69 | + |
| 70 | + |
| 71 | +/* make_result() */ |
| 72 | +externResult*make_result(List*tlist, |
| 73 | +Node*resconstantqual, |
| 74 | +Plan*subplan); |
62 | 75 | #definemake_result_compat(root,tlist,resconstantqual,subplan) \
|
63 |
| -make_result(tlist, resconstantqual, subplan) |
| 76 | +make_result((tlist), (resconstantqual), (subplan)) |
| 77 | + |
| 78 | + |
| 79 | +/* pull_var_clause() */ |
| 80 | +#definepull_var_clause_compat(node,aggbehavior,phbehavior) \ |
| 81 | +pull_var_clause((node), (aggbehavior) | (phbehavior)) |
| 82 | + |
| 83 | + |
| 84 | +/* set_rel_consider_parallel() */ |
| 85 | +externvoidset_rel_consider_parallel(PlannerInfo*root, |
| 86 | +RelOptInfo*rel, |
| 87 | +RangeTblEntry*rte); |
| 88 | +#defineset_rel_consider_parallel_compat(root,rel,rte) \ |
| 89 | +set_rel_consider_parallel((root), (rel), (rte)) |
64 | 90 |
|
65 | 91 |
|
66 | 92 | #else/* PG_VERSION_NUM >= 90500 */
|
67 | 93 |
|
68 | 94 |
|
| 95 | +/* adjust_appendrel_attrs() */ |
| 96 | +#defineadjust_rel_targetlist_compat(root,dst_rel,src_rel,appinfo) \ |
| 97 | +do { \ |
| 98 | +(dst_rel)->reltargetlist = (List *) \ |
| 99 | +adjust_appendrel_attrs((root), \ |
| 100 | + (Node *) (src_rel)->reltargetlist, \ |
| 101 | + (appinfo)); \ |
| 102 | +} while (0) |
| 103 | + |
| 104 | + |
| 105 | +/* create_append_path() */ |
| 106 | +#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \ |
| 107 | +create_append_path((rel), (subpaths), (required_outer)) |
| 108 | + |
| 109 | + |
| 110 | +/* check_partial_indexes() */ |
| 111 | +#definecheck_index_predicates_compat(rool,rel) \ |
| 112 | +check_partial_indexes((root), (rel)) |
| 113 | + |
| 114 | + |
| 115 | +/* create_plain_partial_paths() */ |
| 116 | +#definecreate_plain_partial_paths_compat(root,rel) ((void) true) |
| 117 | + |
| 118 | + |
| 119 | +/* get_parameterized_joinrel_size() */ |
69 | 120 | #defineget_parameterized_joinrel_size_compat(root,rel, \
|
70 | 121 | outer_path, \
|
71 | 122 | inner_path, \
|
72 | 123 | sjinfo,restrict_clauses) \
|
73 |
| -get_parameterized_joinrel_size(root,rel, \ |
| 124 | +get_parameterized_joinrel_size((root), (rel), \ |
74 | 125 | (outer_path)->rows, \
|
75 | 126 | (inner_path)->rows, \
|
76 |
| - sjinfo,restrict_clauses) |
| 127 | +(sjinfo), (restrict_clauses)) |
77 | 128 |
|
78 |
| -#definecheck_index_predicates_compat(rool,rel) \ |
79 |
| -check_partial_indexes(root, rel) |
80 | 129 |
|
81 |
| -#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \ |
82 |
| -create_append_path(rel, subpaths, required_outer) |
| 130 | +/* make_result() */ |
| 131 | +#definemake_result_compat(root,tlist,resconstantqual,subplan) \ |
| 132 | +make_result((root), (tlist), (resconstantqual), (subplan)) |
| 133 | + |
83 | 134 |
|
| 135 | +/* pull_var_clause() */ |
84 | 136 | #definepull_var_clause_compat(node,aggbehavior,phbehavior) \
|
85 |
| -pull_var_clause(node,aggbehavior,phbehavior) |
| 137 | +pull_var_clause((node), (aggbehavior), (phbehavior)) |
86 | 138 |
|
87 |
| -#definemake_result_compat(root,tlist,resconstantqual,subplan) \ |
88 |
| -make_result(root, tlist, resconstantqual, subplan) |
89 | 139 |
|
| 140 | +/* set_rel_consider_parallel() */ |
90 | 141 | #defineset_rel_consider_parallel_compat(root,rel,rte) ((void) true)
|
91 | 142 |
|
92 |
| -#definecreate_plain_partial_paths_compat(root,rel) ((void) true) |
93 | 143 |
|
| 144 | +/* set_dummy_rel_pathlist() */ |
94 | 145 | voidset_dummy_rel_pathlist(RelOptInfo*rel);
|
95 | 146 |
|
96 | 147 |
|
|