- Notifications
You must be signed in to change notification settings - Fork5
Commit7c944bd
committed
Introduce a new GUC force_parallel_mode for testing purposes.
When force_parallel_mode = true, we enable the parallel mode restrictionsfor all queries for which this is believed to be safe. For the subset ofthose queries believed to be safe to run entirely within a worker, we spinup a worker and run the query there instead of running it in theoriginal process. When force_parallel_mode = regress, make additionalchanges to allow the regression tests to run cleanly even though parallelworkers have been injected under the hood.Taken together, this facilitates both better user testing and betterregression testing of the parallelism code.Robert Haas, with help from Amit Kapila and Rushabh Lathia.1 parenta1c1af2 commit7c944bd
File tree
13 files changed
+163
-20
lines changed- doc/src/sgml
- src
- backend
- access/transam
- commands
- nodes
- optimizer/plan
- utils/misc
- include
- nodes
- optimizer
13 files changed
+163
-20
lines changedLines changed: 45 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3802 | 3802 |
| |
3803 | 3803 |
| |
3804 | 3804 |
| |
| 3805 | + | |
| 3806 | + | |
| 3807 | + | |
| 3808 | + | |
| 3809 | + | |
| 3810 | + | |
| 3811 | + | |
| 3812 | + | |
| 3813 | + | |
| 3814 | + | |
| 3815 | + | |
| 3816 | + | |
| 3817 | + | |
| 3818 | + | |
| 3819 | + | |
| 3820 | + | |
| 3821 | + | |
| 3822 | + | |
| 3823 | + | |
| 3824 | + | |
| 3825 | + | |
| 3826 | + | |
| 3827 | + | |
| 3828 | + | |
| 3829 | + | |
| 3830 | + | |
| 3831 | + | |
| 3832 | + | |
| 3833 | + | |
| 3834 | + | |
| 3835 | + | |
| 3836 | + | |
| 3837 | + | |
| 3838 | + | |
| 3839 | + | |
| 3840 | + | |
| 3841 | + | |
| 3842 | + | |
| 3843 | + | |
| 3844 | + | |
| 3845 | + | |
| 3846 | + | |
| 3847 | + | |
| 3848 | + | |
| 3849 | + | |
3805 | 3850 |
| |
3806 | 3851 |
| |
3807 | 3852 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| 25 | + | |
25 | 26 |
| |
26 | 27 |
| |
27 | 28 |
| |
| |||
1079 | 1080 |
| |
1080 | 1081 |
| |
1081 | 1082 |
| |
1082 |
| - | |
| 1083 | + | |
| 1084 | + | |
1083 | 1085 |
| |
1084 | 1086 |
| |
1085 | 1087 |
| |
|
Lines changed: 13 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
| 26 | + | |
26 | 27 |
| |
27 | 28 |
| |
28 | 29 |
| |
| |||
572 | 573 |
| |
573 | 574 |
| |
574 | 575 |
| |
| 576 | + | |
575 | 577 |
| |
576 | 578 |
| |
577 | 579 |
| |
| |||
580 | 582 |
| |
581 | 583 |
| |
582 | 584 |
| |
583 |
| - | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
584 | 596 |
| |
585 | 597 |
| |
586 | 598 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
334 | 334 |
| |
335 | 335 |
| |
336 | 336 |
| |
| 337 | + | |
337 | 338 |
| |
338 | 339 |
| |
339 | 340 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
443 | 443 |
| |
444 | 444 |
| |
445 | 445 |
| |
| 446 | + | |
446 | 447 |
| |
447 | 448 |
| |
448 | 449 |
| |
| |||
1824 | 1825 |
| |
1825 | 1826 |
| |
1826 | 1827 |
| |
| 1828 | + | |
1827 | 1829 |
| |
1828 | 1830 |
| |
1829 | 1831 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2053 | 2053 |
| |
2054 | 2054 |
| |
2055 | 2055 |
| |
| 2056 | + | |
2056 | 2057 |
| |
2057 | 2058 |
| |
2058 | 2059 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
212 | 212 |
| |
213 | 213 |
| |
214 | 214 |
| |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
215 | 219 |
| |
216 | 220 |
| |
217 | 221 |
| |
| |||
4829 | 4833 |
| |
4830 | 4834 |
| |
4831 | 4835 |
| |
| 4836 | + | |
4832 | 4837 |
| |
4833 | 4838 |
| |
4834 | 4839 |
| |
|
Lines changed: 55 additions & 18 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
48 | 48 |
| |
49 | 49 |
| |
50 | 50 |
| |
| 51 | + | |
51 | 52 |
| |
52 | 53 |
| |
53 |
| - | |
| 54 | + | |
54 | 55 |
| |
| 56 | + | |
55 | 57 |
| |
56 | 58 |
| |
57 | 59 |
| |
| |||
230 | 232 |
| |
231 | 233 |
| |
232 | 234 |
| |
233 |
| - | |
234 |
| - | |
235 |
| - | |
236 |
| - | |
237 |
| - | |
238 |
| - | |
239 |
| - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
240 | 241 |
| |
241 |
| - | |
242 |
| - | |
243 |
| - | |
244 |
| - | |
245 |
| - | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
246 | 248 |
| |
247 |
| - | |
248 |
| - | |
249 |
| - | |
250 |
| - | |
251 |
| - | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
252 | 260 |
| |
253 | 261 |
| |
254 | 262 |
| |
| |||
292 | 300 |
| |
293 | 301 |
| |
294 | 302 |
| |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
295 | 332 |
| |
296 | 333 |
| |
297 | 334 |
| |
|
Lines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
379 | 379 |
| |
380 | 380 |
| |
381 | 381 |
| |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
382 | 395 |
| |
383 | 396 |
| |
384 | 397 |
| |
| |||
863 | 876 |
| |
864 | 877 |
| |
865 | 878 |
| |
| 879 | + | |
866 | 880 |
| |
867 | 881 |
| |
868 | 882 |
| |
| |||
3672 | 3686 |
| |
3673 | 3687 |
| |
3674 | 3688 |
| |
| 3689 | + | |
| 3690 | + | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
3675 | 3699 |
| |
3676 | 3700 |
| |
3677 | 3701 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
313 | 313 |
| |
314 | 314 |
| |
315 | 315 |
| |
| 316 | + | |
316 | 317 |
| |
317 | 318 |
| |
318 | 319 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
775 | 775 |
| |
776 | 776 |
| |
777 | 777 |
| |
| 778 | + | |
778 | 779 |
| |
779 | 780 |
| |
780 | 781 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
108 | 108 |
| |
109 | 109 |
| |
110 | 110 |
| |
| 111 | + | |
| 112 | + | |
| 113 | + | |
111 | 114 |
| |
112 | 115 |
| |
113 | 116 |
| |
|
Lines changed: 9 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
20 | 28 |
| |
21 | 29 |
| |
22 | 30 |
| |
| 31 | + | |
23 | 32 |
| |
24 | 33 |
| |
25 | 34 |
| |
|
0 commit comments
Comments
(0)