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

Commit4b25894

Browse files
author
Marina Polyakova
committed
Merge remote-tracking branch 'origin/PGPRO-9977'
2 parents0111830 +f03128e commit4b25894

File tree

1 file changed

+44
-51
lines changed

1 file changed

+44
-51
lines changed

‎src/include/compat/pg_compat.h

Lines changed: 44 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@
6565
*/
6666
#ifPG_VERSION_NUM >=110000
6767
#definecalc_nestloop_required_outer_compat(outer,inner) \
68-
calc_nestloop_required_outer((outer)->parent->relids, PATH_REQ_OUTER(outer), \
68+
calc_nestloop_required_outer((outer)->parent->relids, PATH_REQ_OUTER(outer), \
6969
(inner)->parent->relids, PATH_REQ_OUTER(inner))
7070
#else
7171
#definecalc_nestloop_required_outer_compat(outer,inner) \
72-
calc_nestloop_required_outer((outer), (inner))
72+
calc_nestloop_required_outer((outer), (inner))
7373
#endif
7474

7575

@@ -119,12 +119,15 @@
119119
/*
120120
* CheckValidResultRel()
121121
*/
122-
#ifPG_VERSION_NUM >=100000
123-
#defineCheckValidResultRelCompat(rri,cmd) \
124-
CheckValidResultRel((rri), (cmd))
122+
#ifPG_VERSION_NUM >=170000
123+
#defineCheckValidResultRelCompat(rri,cmd) \
124+
CheckValidResultRel((rri), (cmd), NIL)
125+
#elifPG_VERSION_NUM >=100000
126+
#defineCheckValidResultRelCompat(rri,cmd) \
127+
CheckValidResultRel((rri), (cmd))
125128
#elifPG_VERSION_NUM >=90500
126-
#defineCheckValidResultRelCompat(rri,cmd) \
127-
CheckValidResultRel((rri)->ri_RelationDesc, (cmd))
129+
#defineCheckValidResultRelCompat(rri,cmd) \
130+
CheckValidResultRel((rri)->ri_RelationDesc, (cmd))
128131
#endif
129132

130133
/*
@@ -237,18 +240,6 @@
237240
#endif
238241

239242

240-
/*
241-
* CheckValidResultRel()
242-
*/
243-
#ifPG_VERSION_NUM >=100000
244-
#defineCheckValidResultRelCompat(rri,cmd) \
245-
CheckValidResultRel((rri), (cmd))
246-
#elifPG_VERSION_NUM >=90500
247-
#defineCheckValidResultRelCompat(rri,cmd) \
248-
CheckValidResultRel((rri)->ri_RelationDesc, (cmd))
249-
#endif
250-
251-
252243
/*
253244
* create_append_path()
254245
*/
@@ -274,7 +265,7 @@
274265
#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
275266
create_append_path(NULL, (rel), (subpaths), NIL, NIL, (required_outer), \
276267
(parallel_workers), false, NIL, -1, false)
277-
#endif/* PGPRO_VERSION */
268+
#endif/* PGPRO_VERSION */
278269

279270
#elifPG_VERSION_NUM >=110000
280271

@@ -286,7 +277,7 @@
286277
#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
287278
create_append_path(NULL, (rel), (subpaths), NIL, (required_outer), \
288279
(parallel_workers), false, NIL, -1, false, NIL)
289-
#endif/* PGPRO_VERSION */
280+
#endif/* PGPRO_VERSION */
290281

291282
#elifPG_VERSION_NUM >=100000
292283

@@ -297,7 +288,7 @@
297288
#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
298289
create_append_path((rel), (subpaths), (required_outer), (parallel_workers), NIL, \
299290
false, NIL)
300-
#endif/* PGPRO_VERSION */
291+
#endif/* PGPRO_VERSION */
301292

302293
#elifPG_VERSION_NUM >=90600
303294

@@ -308,12 +299,12 @@
308299
#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
309300
create_append_path((rel), (subpaths), (required_outer), \
310301
false, NIL, (parallel_workers))
311-
#endif/* PGPRO_VERSION */
302+
#endif/* PGPRO_VERSION */
312303

313304
#elifPG_VERSION_NUM >=90500
314305
#definecreate_append_path_compat(rel,subpaths,required_outer,parallel_workers) \
315306
create_append_path((rel), (subpaths), (required_outer))
316-
#endif/* PG_VERSION_NUM */
307+
#endif/* PG_VERSION_NUM */
317308

318309

319310
/*
@@ -423,8 +414,8 @@ extern void create_plain_partial_paths(PlannerInfo *root,
423414
staticinlineDatum
424415
ExecEvalExprCompat(ExprState*expr,ExprContext*econtext,bool*isnull)
425416
{
426-
ExprDoneCondisdone;
427-
Datumresult=ExecEvalExpr(expr,econtext,isnull,&isdone);
417+
ExprDoneCondisdone;
418+
Datumresult=ExecEvalExpr(expr,econtext,isnull,&isdone);
428419

429420
if (isdone!=ExprSingleResult)
430421
elog(ERROR,"expression should return single value");
@@ -441,9 +432,9 @@ ExecEvalExprCompat(ExprState *expr, ExprContext *econtext, bool *isnull)
441432
staticinlinebool
442433
ExecCheck(ExprState*state,ExprContext*econtext)
443434
{
444-
Datumret;
445-
boolisnull;
446-
MemoryContextold_mcxt;
435+
Datumret;
436+
boolisnull;
437+
MemoryContextold_mcxt;
447438

448439
/* short-circuit (here and in ExecInitCheck) for empty restriction list */
449440
if (state==NULL)
@@ -539,7 +530,7 @@ extern List *get_all_actual_clauses(List *restrictinfo_list);
539530
* get_rel_persistence()
540531
*/
541532
#ifPG_VERSION_NUM >=90500&&PG_VERSION_NUM<90600
542-
charget_rel_persistence(Oidrelid);
533+
charget_rel_persistence(Oidrelid);
543534
#endif
544535

545536

@@ -592,8 +583,8 @@ char get_rel_persistence(Oid relid);
592583
* make_restrictinfo()
593584
*/
594585
#ifPG_VERSION_NUM >=100000
595-
externList*make_restrictinfos_from_actual_clauses(PlannerInfo*root,
596-
List*clause_list);
586+
externList*make_restrictinfos_from_actual_clauses(PlannerInfo*root,
587+
List*clause_list);
597588
#endif
598589

599590

@@ -616,17 +607,17 @@ extern Result *make_result(List *tlist,
616607
* McxtStatsInternal()
617608
*/
618609
#ifPG_VERSION_NUM >=90600
619-
voidMcxtStatsInternal(MemoryContextcontext,intlevel,
620-
boolexamine_children,
621-
MemoryContextCounters*totals);
610+
voidMcxtStatsInternal(MemoryContextcontext,intlevel,
611+
boolexamine_children,
612+
MemoryContextCounters*totals);
622613
#endif
623614

624615

625616
/*
626617
* oid_cmp()
627618
*/
628619
#ifPG_VERSION_NUM >=90500&&PG_VERSION_NUM<100000
629-
externintoid_cmp(constvoid*p1,constvoid*p2);
620+
externintoid_cmp(constvoid*p1,constvoid*p2);
630621
#endif
631622

632623

@@ -635,7 +626,7 @@ extern int oid_cmp(const void *p1, const void *p2);
635626
*
636627
* for v10 cast first arg to RawStmt type
637628
*/
638-
#ifPG_VERSION_NUM >=150000/* for commit 791b1b71da35 */
629+
#ifPG_VERSION_NUM >=150000/* for commit 791b1b71da35 */
639630
#defineparse_analyze_compat(parse_tree,query_string,param_types,nparams, \
640631
query_env) \
641632
parse_analyze_fixedparams((RawStmt *) (parse_tree), (query_string), (param_types), \
@@ -658,7 +649,7 @@ extern int oid_cmp(const void *p1, const void *p2);
658649
*
659650
* for v10 cast first arg to RawStmt type
660651
*/
661-
#ifPG_VERSION_NUM >=150000/* for commit 791b1b71da35 */
652+
#ifPG_VERSION_NUM >=150000/* for commit 791b1b71da35 */
662653
#definepg_analyze_and_rewrite_compat(parsetree,query_string,param_types, \
663654
nparams,query_env) \
664655
pg_analyze_and_rewrite_fixedparams((RawStmt *) (parsetree), (query_string), \
@@ -731,7 +722,7 @@ extern int oid_cmp(const void *p1, const void *p2);
731722
* set_dummy_rel_pathlist()
732723
*/
733724
#ifPG_VERSION_NUM >=90500&&PG_VERSION_NUM<90600
734-
voidset_dummy_rel_pathlist(RelOptInfo*rel);
725+
voidset_dummy_rel_pathlist(RelOptInfo*rel);
735726
#endif
736727

737728

@@ -753,8 +744,9 @@ extern void set_rel_consider_parallel(PlannerInfo *root,
753744
* in compat version the type of first argument is (Expr *)
754745
*/
755746
#ifPG_VERSION_NUM >=100000
756-
#ifPG_VERSION_NUM >=140000/* function removed in 375398244168add84a884347625d14581a421e71 */
757-
externTargetEntry*tlist_member_ignore_relabel(Expr*node,List*targetlist);
747+
#ifPG_VERSION_NUM >=140000/* function removed in
748+
* 375398244168add84a884347625d14581a421e71 */
749+
externTargetEntry*tlist_member_ignore_relabel(Expr*node,List*targetlist);
758750
#endif
759751
#definetlist_member_ignore_relabel_compat(expr,targetlist) \
760752
tlist_member_ignore_relabel((expr), (targetlist))
@@ -784,7 +776,7 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
784776
tupleid,fdw_trigtuple,newslot) \
785777
ExecBRUpdateTriggers((estate), (epqstate), (relinfo), (tupleid), \
786778
(fdw_trigtuple), (newslot), NULL, NULL)
787-
#elifPG_VERSION_NUM >=150000/* for commit 7103ebb7aae8 */
779+
#elifPG_VERSION_NUM >=150000/* for commit 7103ebb7aae8 */
788780
#defineExecBRUpdateTriggersCompat(estate,epqstate,relinfo, \
789781
tupleid,fdw_trigtuple,newslot) \
790782
ExecBRUpdateTriggers((estate), (epqstate), (relinfo), (tupleid), \
@@ -835,7 +827,7 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
835827
/*
836828
* ExecARDeleteTriggers()
837829
*/
838-
#ifPG_VERSION_NUM >=150000/* for commit ba9a7e392171 */
830+
#ifPG_VERSION_NUM >=150000/* for commit ba9a7e392171 */
839831
#defineExecARDeleteTriggersCompat(estate,relinfo,tupleid, \
840832
fdw_trigtuple,transition_capture) \
841833
ExecARDeleteTriggers((estate), (relinfo), (tupleid), \
@@ -979,9 +971,9 @@ extern AttrNumber *convert_tuples_by_name_map(TupleDesc indesc,
979971
* we need access to entire tuple, not just its header.
980972
*/
981973
#ifdefXID_IS_64BIT
982-
#defineHeapTupleGetXminCompat(htup) HeapTupleGetXmin(htup)
974+
#defineHeapTupleGetXminCompat(htup) HeapTupleGetXmin(htup)
983975
#else
984-
#defineHeapTupleGetXminCompat(htup) HeapTupleHeaderGetXmin((htup)->t_data)
976+
#defineHeapTupleGetXminCompat(htup) HeapTupleHeaderGetXmin((htup)->t_data)
985977
#endif
986978

987979
/*
@@ -1124,9 +1116,10 @@ static inline TupleTableSlot *
11241116
ExecInitExtraTupleSlotCompatHorse(EState*s,TupleDesct)
11251117
{
11261118
#ifPG_VERSION_NUM >=110000
1127-
returnExecInitExtraTupleSlot(s,t);
1119+
returnExecInitExtraTupleSlot(s,t);
11281120
#else
1129-
TupleTableSlot*res=ExecInitExtraTupleSlot(s);
1121+
TupleTableSlot*res=ExecInitExtraTupleSlot(s);
1122+
11301123
if (t)
11311124
ExecSetSlotDescriptor(res,t);
11321125

@@ -1158,7 +1151,7 @@ CustomEvalParamExternCompat(Param *param,
11581151
returnprm;
11591152
}
11601153

1161-
voidset_append_rel_size_compat(PlannerInfo*root,RelOptInfo*rel,Indexrti);
1154+
voidset_append_rel_size_compat(PlannerInfo*root,RelOptInfo*rel,Indexrti);
11621155

11631156
/*
11641157
* lnext()
@@ -1219,8 +1212,8 @@ void set_append_rel_size_compat(PlannerInfo *root, RelOptInfo *rel, Index rti);
12191212
#definemake_restrictinfo_compat(r,c,ipd,od,p,sl,rr,or,nr) make_restrictinfo((r), (c), (ipd), (od), (p), (sl), (rr), (or), (nr))
12201213
#else
12211214
#definemake_restrictinfo_compat(r,c,ipd,od,p,sl,rr,or,nr) make_restrictinfo((c), (ipd), (od), (p), (sl), (rr), (or), (nr))
1222-
#endif/* #if PG_VERSION_NUM >= 140000 */
1223-
#endif/* #if PG_VERSION_NUM >= 160000 */
1215+
#endif/* #if PG_VERSION_NUM >= 140000 */
1216+
#endif/* #if PG_VERSION_NUM >= 160000 */
12241217

12251218
/*
12261219
* pull_varnos()
@@ -1252,4 +1245,4 @@ void set_append_rel_size_compat(PlannerInfo *root, RelOptInfo *rel, Index rti);
12521245
#defineEvalPlanQualInit_compat(epqstate,parentestate,subplan,auxrowmarks,epqParam) EvalPlanQualInit(epqstate, parentestate, subplan, auxrowmarks, epqParam)
12531246
#endif
12541247

1255-
#endif/* PG_COMPAT_H */
1248+
#endif/* PG_COMPAT_H */

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp