forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit3893127
committed
Fix constraint exclusion to work in inherited UPDATE/DELETE queries
... in fact, it will be applied now in any query whatsoever. I'm stilla bit concerned about the cycles that might be expended in failed proofattempts, but given that CE is turned off by default, it's the user'schoice whether to expend those cycles or not. (Possibly we shouldchange the simple bool constraint_exclusion parameter to somethingmore fine-grained?)1 parent48d9ad3 commit3893127
File tree
6 files changed
+97
-80
lines changed- doc/src/sgml
- src
- backend/optimizer
- path
- util
- include/optimizer
6 files changed
+97
-80
lines changedLines changed: 2 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
1986 | 1986 |
| |
1987 | 1987 |
| |
1988 | 1988 |
| |
1989 |
| - | |
1990 |
| - | |
| 1989 | + | |
1991 | 1990 |
| |
1992 | 1991 |
| |
1993 | 1992 |
| |
|
Lines changed: 5 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
2179 | 2179 |
| |
2180 | 2180 |
| |
2181 | 2181 |
| |
2182 |
| - | |
| 2182 | + | |
2183 | 2183 |
| |
2184 | 2184 |
| |
2185 | 2185 |
| |
| |||
2237 | 2237 |
| |
2238 | 2238 |
| |
2239 | 2239 |
| |
2240 |
| - | |
| 2240 | + | |
2241 | 2241 |
| |
2242 | 2242 |
| |
2243 | 2243 |
| |
| |||
2579 | 2579 |
| |
2580 | 2580 |
| |
2581 | 2581 |
| |
2582 |
| - | |
2583 |
| - | |
| 2582 | + | |
2584 | 2583 |
| |
2585 | 2584 |
| |
2586 | 2585 |
| |
| |||
2679 | 2678 |
| |
2680 | 2679 |
| |
2681 | 2680 |
| |
2682 |
| - | |
2683 |
| - | |
| 2681 | + | |
2684 | 2682 |
| |
2685 | 2683 |
| |
2686 | 2684 |
| |
| |||
2707 | 2705 |
| |
2708 | 2706 |
| |
2709 | 2707 |
| |
2710 |
| - | |
2711 |
| - | |
2712 |
| - | |
2713 |
| - | |
2714 |
| - | |
2715 |
| - | |
2716 |
| - | |
2717 | 2708 |
| |
2718 | 2709 |
| |
2719 | 2710 |
| |
|
Lines changed: 30 additions & 51 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
30 | 29 |
| |
31 | 30 |
| |
32 | 31 |
| |
| |||
36 | 35 |
| |
37 | 36 |
| |
38 | 37 |
| |
39 |
| - | |
40 | 38 |
| |
41 | 39 |
| |
42 | 40 |
| |
43 | 41 |
| |
44 | 42 |
| |
45 |
| - | |
46 |
| - | |
| 43 | + | |
47 | 44 |
| |
48 | 45 |
| |
49 | 46 |
| |
| |||
146 | 143 |
| |
147 | 144 |
| |
148 | 145 |
| |
149 |
| - | |
150 |
| - | |
| 146 | + | |
151 | 147 |
| |
152 | 148 |
| |
153 | 149 |
| |
| |||
156 | 152 |
| |
157 | 153 |
| |
158 | 154 |
| |
159 |
| - | |
160 |
| - | |
| 155 | + | |
161 | 156 |
| |
| 157 | + | |
| 158 | + | |
162 | 159 |
| |
163 | 160 |
| |
164 | 161 |
| |
| |||
207 | 204 |
| |
208 | 205 |
| |
209 | 206 |
| |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
210 | 225 |
| |
211 | 226 |
| |
212 | 227 |
| |
| |||
273 | 288 |
| |
274 | 289 |
| |
275 | 290 |
| |
276 |
| - | |
277 | 291 |
| |
278 | 292 |
| |
279 | 293 |
| |
| |||
316 | 330 |
| |
317 | 331 |
| |
318 | 332 |
| |
319 |
| - | |
320 |
| - | |
321 |
| - | |
322 |
| - | |
323 |
| - | |
324 |
| - | |
325 |
| - | |
326 |
| - | |
327 |
| - | |
328 |
| - | |
329 |
| - | |
330 |
| - | |
331 |
| - | |
332 |
| - | |
333 |
| - | |
334 |
| - | |
335 |
| - | |
336 |
| - | |
337 |
| - | |
338 |
| - | |
339 |
| - | |
340 |
| - | |
341 |
| - | |
342 |
| - | |
343 |
| - | |
344 |
| - | |
345 |
| - | |
346 |
| - | |
347 |
| - | |
348 |
| - | |
349 |
| - | |
350 |
| - | |
351 |
| - | |
352 |
| - | |
353 |
| - | |
354 |
| - | |
355 |
| - | |
356 |
| - | |
357 |
| - | |
358 |
| - | |
| 333 | + | |
| 334 | + | |
359 | 335 |
| |
360 | 336 |
| |
361 | 337 |
| |
362 | 338 |
| |
363 | 339 |
| |
| 340 | + | |
| 341 | + | |
| 342 | + | |
364 | 343 |
| |
365 |
| - | |
| 344 | + | |
366 | 345 |
| |
367 | 346 |
| |
368 | 347 |
| |
|
Lines changed: 7 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
867 | 867 |
| |
868 | 868 |
| |
869 | 869 |
| |
870 |
| - | |
871 |
| - | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
872 | 873 |
| |
873 |
| - | |
874 |
| - | |
875 |
| - | |
876 |
| - | |
877 |
| - | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
878 | 877 |
| |
879 | 878 |
| |
880 | 879 |
| |
|
Lines changed: 50 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
28 | 29 |
| |
29 | 30 |
| |
30 | 31 |
| |
| |||
40 | 41 |
| |
41 | 42 |
| |
42 | 43 |
| |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
43 | 48 |
| |
44 | 49 |
| |
| 50 | + | |
45 | 51 |
| |
46 | 52 |
| |
47 | 53 |
| |
| |||
360 | 366 |
| |
361 | 367 |
| |
362 | 368 |
| |
363 |
| - | |
| 369 | + | |
364 | 370 |
| |
365 | 371 |
| |
366 | 372 |
| |
| |||
424 | 430 |
| |
425 | 431 |
| |
426 | 432 |
| |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
427 | 475 |
| |
428 | 476 |
| |
429 | 477 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
22 |
| - | |
| 22 | + | |
| 23 | + | |
23 | 24 |
| |
24 | 25 |
| |
25 | 26 |
| |
|
0 commit comments
Comments
(0)