forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit055fb8d
committed
Add GUC enable_partition_pruning
This controls both plan-time and execution-time new-style partitionpruning. While finer-grain control is possible (maybe using an enum GUCinstead of boolean), there doesn't seem to be much need for that.This new parameter controls partition pruning for all queries:trivially, SELECT queries that affect partitioned tables are naturallyunder its control since they are using the new technology. However,while UPDATE/DELETE queries do not use the new code, we make the new GUCcontrol their behavior also (stealing control fromconstraint_exclusion), because it is more natural, and it leads to amore natural transition to the future in which those queries will alsouse the new pruning code.Constraint exclusion still controls pruning for regular inheritancesituations (those not involving partitioned tables).Author: David RowleyReview: Amit Langote, Ashutosh Bapat, Justin Pryzby, David G. JohnstonDiscussion:https://postgr.es/m/CAKJS1f_0HwsxJG9m+nzU+CizxSdGtfe6iF_ykPYBiYft302DCw@mail.gmail.com1 parent4df58f7 commit055fb8d
File tree
16 files changed
+322
-29
lines changed- doc/src/sgml
- src
- backend
- nodes
- optimizer
- path
- plan
- prep
- util
- utils/misc
- include
- nodes
- optimizer
- test/regress
- expected
- sql
16 files changed
+322
-29
lines changedLines changed: 23 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3826 | 3826 |
| |
3827 | 3827 |
| |
3828 | 3828 |
| |
| 3829 | + | |
| 3830 | + | |
| 3831 | + | |
| 3832 | + | |
| 3833 | + | |
| 3834 | + | |
| 3835 | + | |
| 3836 | + | |
| 3837 | + | |
| 3838 | + | |
| 3839 | + | |
| 3840 | + | |
| 3841 | + | |
| 3842 | + | |
| 3843 | + | |
| 3844 | + | |
| 3845 | + | |
3829 | 3846 |
| |
3830 | 3847 |
| |
3831 | 3848 |
| |
| |||
4417 | 4434 |
| |
4418 | 4435 |
| |
4419 | 4436 |
| |
4420 |
| - | |
4421 |
| - | |
| 4437 | + | |
4422 | 4438 |
| |
4423 | 4439 |
| |
4424 | 4440 |
| |
| |||
4441 | 4457 |
| |
4442 | 4458 |
| |
4443 | 4459 |
| |
4444 |
| - | |
4445 |
| - | |
4446 |
| - | |
4447 |
| - | |
4448 |
| - | |
| 4460 | + | |
| 4461 | + | |
| 4462 | + | |
| 4463 | + | |
| 4464 | + | |
4449 | 4465 |
| |
4450 | 4466 |
| |
4451 | 4467 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3196 | 3196 |
| |
3197 | 3197 |
| |
3198 | 3198 |
| |
3199 |
| - | |
| 3199 | + | |
3200 | 3200 |
| |
3201 | 3201 |
| |
3202 | 3202 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2291 | 2291 |
| |
2292 | 2292 |
| |
2293 | 2293 |
| |
2294 |
| - | |
| 2294 | + | |
2295 | 2295 |
| |
2296 | 2296 |
| |
2297 | 2297 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
901 | 901 |
| |
902 | 902 |
| |
903 | 903 |
| |
904 |
| - | |
| 904 | + | |
| 905 | + | |
905 | 906 |
| |
906 | 907 |
| |
907 | 908 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
138 | 138 |
| |
139 | 139 |
| |
140 | 140 |
| |
| 141 | + | |
141 | 142 |
| |
142 | 143 |
| |
143 | 144 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1077 | 1077 |
| |
1078 | 1078 |
| |
1079 | 1079 |
| |
1080 |
| - | |
| 1080 | + | |
| 1081 | + | |
1081 | 1082 |
| |
1082 | 1083 |
| |
1083 | 1084 |
| |
| |||
1979 | 1980 |
| |
1980 | 1981 |
| |
1981 | 1982 |
| |
1982 |
| - | |
| 1983 | + | |
1983 | 1984 |
| |
1984 | 1985 |
| |
1985 | 1986 |
| |
| |||
2141 | 2142 |
| |
2142 | 2143 |
| |
2143 | 2144 |
| |
2144 |
| - | |
| 2145 | + | |
2145 | 2146 |
| |
2146 | 2147 |
| |
2147 | 2148 |
| |
|
Lines changed: 8 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
623 | 623 |
| |
624 | 624 |
| |
625 | 625 |
| |
626 |
| - | |
| 626 | + | |
627 | 627 |
| |
628 | 628 |
| |
629 | 629 |
| |
| |||
1424 | 1424 |
| |
1425 | 1425 |
| |
1426 | 1426 |
| |
1427 |
| - | |
1428 |
| - | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
1429 | 1434 |
| |
1430 | 1435 |
| |
1431 | 1436 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
914 | 914 |
| |
915 | 915 |
| |
916 | 916 |
| |
917 |
| - | |
| 917 | + | |
918 | 918 |
| |
919 | 919 |
| |
920 | 920 |
| |
|
Lines changed: 36 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1272 | 1272 |
| |
1273 | 1273 |
| |
1274 | 1274 |
| |
1275 |
| - | |
| 1275 | + | |
1276 | 1276 |
| |
1277 | 1277 |
| |
1278 | 1278 |
| |
| |||
1415 | 1415 |
| |
1416 | 1416 |
| |
1417 | 1417 |
| |
1418 |
| - | |
1419 |
| - | |
1420 |
| - | |
1421 |
| - | |
1422 |
| - | |
1423 |
| - | |
1424 |
| - | |
1425 |
| - | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
1426 | 1453 |
| |
1427 | 1454 |
| |
1428 | 1455 |
| |
|
Lines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
951 | 951 |
| |
952 | 952 |
| |
953 | 953 |
| |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
954 | 965 |
| |
955 | 966 |
| |
956 | 967 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
308 | 308 |
| |
309 | 309 |
| |
310 | 310 |
| |
| 311 | + | |
311 | 312 |
| |
312 | 313 |
| |
313 | 314 |
| |
|
Lines changed: 14 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
82 | 82 |
| |
83 | 83 |
| |
84 | 84 |
| |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
85 | 96 |
| |
86 | 97 |
| |
87 | 98 |
| |
| |||
298 | 309 |
| |
299 | 310 |
| |
300 | 311 |
| |
301 |
| - | |
302 |
| - | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
303 | 315 |
| |
304 | 316 |
| |
305 | 317 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
71 | 71 |
| |
72 | 72 |
| |
73 | 73 |
| |
| 74 | + | |
74 | 75 |
| |
75 | 76 |
| |
76 | 77 |
| |
|
0 commit comments
Comments
(0)