forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc2bb02b

Etsuro Fujita
Allow asynchronous execution in more cases.
In commit27e1f14, create_append_plan() only allowed the subplancreated from a given subpath to be executed asynchronously when it wasan async-capable ForeignPath. To extend coverage, this patch handlescases when the given subpath includes some other Path types as well thatcan be omitted in the plan processing, such as a ProjectionPath directlyatop an async-capable ForeignPath, allowing asynchronous execution inpartitioned-scan/partitioned-join queries with non-Var tlist expressionsand more UNION queries.Andrey Lepikhov and Etsuro Fujita, reviewed by Alexander Pyhalov andZhihong Yu.Discussion:https://postgr.es/m/659c37a8-3e71-0ff2-394c-f04428c76f08%40postgrespro.ru1 parent376dc43 commitc2bb02b
File tree
9 files changed
+287
-15
lines changed- contrib/postgres_fdw
- expected
- sql
- src
- backend
- nodes
- optimizer/plan
- include
- nodes
- optimizer
9 files changed
+287
-15
lines changedLines changed: 170 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10221 | 10221 |
| |
10222 | 10222 |
| |
10223 | 10223 |
| |
| 10224 | + | |
| 10225 | + | |
| 10226 | + | |
| 10227 | + | |
| 10228 | + | |
| 10229 | + | |
| 10230 | + | |
| 10231 | + | |
| 10232 | + | |
| 10233 | + | |
| 10234 | + | |
| 10235 | + | |
| 10236 | + | |
| 10237 | + | |
| 10238 | + | |
| 10239 | + | |
| 10240 | + | |
| 10241 | + | |
| 10242 | + | |
| 10243 | + | |
| 10244 | + | |
| 10245 | + | |
| 10246 | + | |
| 10247 | + | |
| 10248 | + | |
10224 | 10249 |
| |
10225 | 10250 |
| |
10226 | 10251 |
| |
| |||
10358 | 10383 |
| |
10359 | 10384 |
| |
10360 | 10385 |
| |
| 10386 | + | |
| 10387 | + | |
| 10388 | + | |
| 10389 | + | |
| 10390 | + | |
| 10391 | + | |
| 10392 | + | |
| 10393 | + | |
| 10394 | + | |
| 10395 | + | |
| 10396 | + | |
| 10397 | + | |
| 10398 | + | |
| 10399 | + | |
| 10400 | + | |
| 10401 | + | |
| 10402 | + | |
| 10403 | + | |
| 10404 | + | |
| 10405 | + | |
| 10406 | + | |
| 10407 | + | |
| 10408 | + | |
| 10409 | + | |
| 10410 | + | |
| 10411 | + | |
| 10412 | + | |
| 10413 | + | |
| 10414 | + | |
| 10415 | + | |
| 10416 | + | |
| 10417 | + | |
| 10418 | + | |
| 10419 | + | |
| 10420 | + | |
| 10421 | + | |
| 10422 | + | |
| 10423 | + | |
| 10424 | + | |
| 10425 | + | |
| 10426 | + | |
| 10427 | + | |
| 10428 | + | |
| 10429 | + | |
| 10430 | + | |
| 10431 | + | |
| 10432 | + | |
| 10433 | + | |
| 10434 | + | |
| 10435 | + | |
| 10436 | + | |
| 10437 | + | |
| 10438 | + | |
| 10439 | + | |
| 10440 | + | |
| 10441 | + | |
| 10442 | + | |
| 10443 | + | |
| 10444 | + | |
| 10445 | + | |
| 10446 | + | |
| 10447 | + | |
| 10448 | + | |
10361 | 10449 |
| |
10362 | 10450 |
| |
10363 | 10451 |
| |
| |||
10536 | 10624 |
| |
10537 | 10625 |
| |
10538 | 10626 |
| |
| 10627 | + | |
| 10628 | + | |
| 10629 | + | |
| 10630 | + | |
| 10631 | + | |
| 10632 | + | |
| 10633 | + | |
| 10634 | + | |
| 10635 | + | |
| 10636 | + | |
| 10637 | + | |
| 10638 | + | |
| 10639 | + | |
| 10640 | + | |
| 10641 | + | |
| 10642 | + | |
| 10643 | + | |
| 10644 | + | |
| 10645 | + | |
| 10646 | + | |
| 10647 | + | |
| 10648 | + | |
| 10649 | + | |
| 10650 | + | |
| 10651 | + | |
| 10652 | + | |
| 10653 | + | |
| 10654 | + | |
| 10655 | + | |
| 10656 | + | |
| 10657 | + | |
| 10658 | + | |
| 10659 | + | |
| 10660 | + | |
| 10661 | + | |
| 10662 | + | |
| 10663 | + | |
| 10664 | + | |
| 10665 | + | |
| 10666 | + | |
| 10667 | + | |
| 10668 | + | |
| 10669 | + | |
| 10670 | + | |
| 10671 | + | |
| 10672 | + | |
| 10673 | + | |
| 10674 | + | |
| 10675 | + | |
| 10676 | + | |
| 10677 | + | |
| 10678 | + | |
| 10679 | + | |
| 10680 | + | |
| 10681 | + | |
| 10682 | + | |
| 10683 | + | |
| 10684 | + | |
| 10685 | + | |
| 10686 | + | |
| 10687 | + | |
| 10688 | + | |
| 10689 | + | |
| 10690 | + | |
| 10691 | + | |
| 10692 | + | |
| 10693 | + | |
| 10694 | + | |
| 10695 | + | |
| 10696 | + | |
| 10697 | + | |
| 10698 | + | |
| 10699 | + | |
| 10700 | + | |
| 10701 | + | |
| 10702 | + | |
| 10703 | + | |
| 10704 | + | |
| 10705 | + | |
| 10706 | + | |
| 10707 | + | |
| 10708 | + | |
10539 | 10709 |
| |
10540 | 10710 |
| |
10541 | 10711 |
| |
|
Lines changed: 41 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3245 | 3245 |
| |
3246 | 3246 |
| |
3247 | 3247 |
| |
| 3248 | + | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
3248 | 3255 |
| |
3249 | 3256 |
| |
3250 | 3257 |
| |
| |||
3286 | 3293 |
| |
3287 | 3294 |
| |
3288 | 3295 |
| |
| 3296 | + | |
| 3297 | + | |
| 3298 | + | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
3289 | 3303 |
| |
3290 | 3304 |
| |
3291 | 3305 |
| |
| |||
3357 | 3371 |
| |
3358 | 3372 |
| |
3359 | 3373 |
| |
| 3374 | + | |
| 3375 | + | |
| 3376 | + | |
| 3377 | + | |
| 3378 | + | |
| 3379 | + | |
| 3380 | + | |
| 3381 | + | |
| 3382 | + | |
| 3383 | + | |
| 3384 | + | |
| 3385 | + | |
| 3386 | + | |
| 3387 | + | |
| 3388 | + | |
| 3389 | + | |
| 3390 | + | |
| 3391 | + | |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
| 3395 | + | |
| 3396 | + | |
| 3397 | + | |
| 3398 | + | |
| 3399 | + | |
| 3400 | + | |
3360 | 3401 |
| |
3361 | 3402 |
| |
3362 | 3403 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
632 | 632 |
| |
633 | 633 |
| |
634 | 634 |
| |
| 635 | + | |
635 | 636 |
| |
636 | 637 |
| |
637 | 638 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
638 | 638 |
| |
639 | 639 |
| |
640 | 640 |
| |
| 641 | + | |
641 | 642 |
| |
642 | 643 |
| |
643 | 644 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2194 | 2194 |
| |
2195 | 2195 |
| |
2196 | 2196 |
| |
| 2197 | + | |
2197 | 2198 |
| |
2198 | 2199 |
| |
2199 | 2200 |
| |
|
Lines changed: 44 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
82 | 82 |
| |
83 | 83 |
| |
84 | 84 |
| |
85 |
| - | |
| 85 | + | |
86 | 86 |
| |
87 | 87 |
| |
88 | 88 |
| |
| |||
1110 | 1110 |
| |
1111 | 1111 |
| |
1112 | 1112 |
| |
1113 |
| - | |
1114 |
| - | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
1115 | 1117 |
| |
1116 | 1118 |
| |
1117 |
| - | |
| 1119 | + | |
1118 | 1120 |
| |
1119 | 1121 |
| |
1120 | 1122 |
| |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
1121 | 1137 |
| |
1122 | 1138 |
| |
1123 | 1139 |
| |
1124 | 1140 |
| |
1125 | 1141 |
| |
1126 | 1142 |
| |
1127 | 1143 |
| |
1128 |
| - | |
| 1144 | + | |
| 1145 | + | |
1129 | 1146 |
| |
1130 |
| - | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
1131 | 1158 |
| |
1132 |
| - | |
| 1159 | + | |
1133 | 1160 |
| |
1134 |
| - | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
1135 | 1165 |
| |
1136 | 1166 |
| |
1137 | 1167 |
| |
| |||
1294 | 1324 |
| |
1295 | 1325 |
| |
1296 | 1326 |
| |
1297 |
| - | |
1298 |
| - | |
1299 |
| - | |
1300 |
| - | |
| 1327 | + | |
| 1328 | + | |
1301 | 1329 |
| |
1302 |
| - | |
| 1330 | + | |
1303 | 1331 |
| |
1304 | 1332 |
| |
| 1333 | + | |
| 1334 | + | |
1305 | 1335 |
| |
1306 | 1336 |
| |
1307 | 1337 |
| |
| |||
5598 | 5628 |
| |
5599 | 5629 |
| |
5600 | 5630 |
| |
| 5631 | + | |
5601 | 5632 |
| |
5602 | 5633 |
| |
5603 | 5634 |
| |
|
0 commit comments
Comments
(0)