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

Commit9f56819

Browse files
maksm90akorotkov
authored andcommitted
Make function CreateTemplateTupleDesc compatable with PG12
Move CreateTemplateTupleDesc to compat module to support compatibilitywith PG12.
1 parent8bd3842 commit9f56819

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

‎compat.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include"postgres.h"
2+
#include"access/tupdesc.h"
23

34
#include"pg_wait_sampling.h"
45

@@ -11,3 +12,13 @@ shm_mq_detach_compat(shm_mq_handle *mqh, shm_mq *mq)
1112
shm_mq_detach(mq);
1213
#endif
1314
}
15+
16+
inlineTupleDesc
17+
CreateTemplateTupleDescCompat(intnattrs,boolhasoid)
18+
{
19+
#ifPG_VERSION_NUM >=120000
20+
returnCreateTemplateTupleDesc(nattrs);
21+
#else
22+
returnCreateTemplateTupleDesc(nattrs,hasoid);
23+
#endif
24+
}

‎pg_wait_sampling.c

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -380,11 +380,7 @@ pg_wait_sampling_get_current(PG_FUNCTION_ARGS)
380380
params->ts=GetCurrentTimestamp();
381381

382382
funcctx->user_fctx=params;
383-
#ifPG_VERSION_NUM >=120000
384-
tupdesc=CreateTemplateTupleDesc(4);
385-
#else
386-
tupdesc=CreateTemplateTupleDesc(4, false);
387-
#endif
383+
tupdesc=CreateTemplateTupleDescCompat(4, false);
388384
TupleDescInitEntry(tupdesc, (AttrNumber)1,"pid",
389385
INT4OID,-1,0);
390386
TupleDescInitEntry(tupdesc, (AttrNumber)2,"type",
@@ -589,11 +585,7 @@ pg_wait_sampling_get_profile(PG_FUNCTION_ARGS)
589585
funcctx->max_calls=profile->count;
590586

591587
/* Make tuple descriptor */
592-
#ifPG_VERSION_NUM >=120000
593-
tupdesc=CreateTemplateTupleDesc(5);
594-
#else
595-
tupdesc=CreateTemplateTupleDesc(5, false);
596-
#endif
588+
tupdesc=CreateTemplateTupleDescCompat(5, false);
597589
TupleDescInitEntry(tupdesc, (AttrNumber)1,"pid",
598590
INT4OID,-1,0);
599591
TupleDescInitEntry(tupdesc, (AttrNumber)2,"type",
@@ -711,11 +703,7 @@ pg_wait_sampling_get_history(PG_FUNCTION_ARGS)
711703
funcctx->max_calls=history->count;
712704

713705
/* Make tuple descriptor */
714-
#ifPG_VERSION_NUM >=120000
715-
tupdesc=CreateTemplateTupleDesc(5);
716-
#else
717-
tupdesc=CreateTemplateTupleDesc(5, false);
718-
#endif
706+
tupdesc=CreateTemplateTupleDescCompat(5, false);
719707
TupleDescInitEntry(tupdesc, (AttrNumber)1,"pid",
720708
INT4OID,-1,0);
721709
TupleDescInitEntry(tupdesc, (AttrNumber)2,"sample_ts",

‎pg_wait_sampling.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,6 @@ extern void alloc_history(History *, int);
8484
externvoidcollector_main(Datummain_arg);
8585

8686
externvoidshm_mq_detach_compat(shm_mq_handle*mqh,shm_mq*mq);
87+
externTupleDescCreateTemplateTupleDescCompat(intnattrs,boolhasoid);
8788

8889
#endif

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp