- Notifications
You must be signed in to change notification settings - Fork5
Commit6bc61fc
committed
Adjust parser so that 'x NOT IN (subselect)' is converted to
'NOT (x IN (subselect))', that is 'NOT (x = ANY (subselect))',rather than 'x <> ALL (subselect)' as we formerly did. Thisopens the door to optimizing NOT IN the same way as IN, whereasthere's no hope of optimizing the expression using <>. Also,convert 'x <> ALL (subselect)' to the NOT(IN) style, so thatthe optimization will be available when processing rules dumpedby older Postgres versions.initdb forced due to small change in SubLink node representation.1 parent59779c8 commit6bc61fc
File tree
11 files changed
+111
-56
lines changed- src
- backend
- executor
- nodes
- optimizer/plan
- parser
- utils/adt
- include
- catalog
- nodes
11 files changed
+111
-56
lines changedLines changed: 5 additions & 5 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 |
| |
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
| 40 | + | |
41 | 41 |
| |
42 | 42 |
| |
43 | 43 |
| |
| |||
84 | 84 |
| |
85 | 85 |
| |
86 | 86 |
| |
87 |
| - | |
| 87 | + | |
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
| |||
107 | 107 |
| |
108 | 108 |
| |
109 | 109 |
| |
110 |
| - | |
| 110 | + | |
111 | 111 |
| |
112 | 112 |
| |
113 | 113 |
| |
| |||
212 | 212 |
| |
213 | 213 |
| |
214 | 214 |
| |
215 |
| - | |
| 215 | + | |
216 | 216 |
| |
217 | 217 |
| |
218 | 218 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
809 | 809 |
| |
810 | 810 |
| |
811 | 811 |
| |
812 |
| - | |
| 812 | + | |
| 813 | + | |
813 | 814 |
| |
814 | 815 |
| |
815 | 816 |
| |
| |||
826 | 827 |
| |
827 | 828 |
| |
828 | 829 |
| |
829 |
| - | |
| 830 | + | |
830 | 831 |
| |
831 | 832 |
| |
832 | 833 |
| |
|
Lines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
287 | 287 |
| |
288 | 288 |
| |
289 | 289 |
| |
290 |
| - | |
| 290 | + | |
| 291 | + | |
291 | 292 |
| |
292 | 293 |
| |
293 | 294 |
| |
| |||
299 | 300 |
| |
300 | 301 |
| |
301 | 302 |
| |
302 |
| - | |
| 303 | + | |
303 | 304 |
| |
304 | 305 |
| |
305 | 306 |
| |
|
Lines changed: 4 additions & 3 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 |
| |
| |||
658 | 658 |
| |
659 | 659 |
| |
660 | 660 |
| |
661 |
| - | |
| 661 | + | |
| 662 | + | |
662 | 663 |
| |
663 | 664 |
| |
664 | 665 |
| |
| |||
670 | 671 |
| |
671 | 672 |
| |
672 | 673 |
| |
673 |
| - | |
| 674 | + | |
674 | 675 |
| |
675 | 676 |
| |
676 | 677 |
| |
|
Lines changed: 3 additions & 2 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 |
| |
| |||
531 | 531 |
| |
532 | 532 |
| |
533 | 533 |
| |
534 |
| - | |
| 534 | + | |
| 535 | + | |
535 | 536 |
| |
536 | 537 |
| |
537 | 538 |
| |
|
Lines changed: 3 additions & 3 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 |
| |
| |||
225 | 225 |
| |
226 | 226 |
| |
227 | 227 |
| |
228 |
| - | |
| 228 | + | |
229 | 229 |
| |
230 | 230 |
| |
231 | 231 |
| |
| |||
283 | 283 |
| |
284 | 284 |
| |
285 | 285 |
| |
286 |
| - | |
| 286 | + | |
287 | 287 |
| |
288 | 288 |
| |
289 | 289 |
| |
|
Lines changed: 20 additions & 24 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
5420 | 5420 |
| |
5421 | 5421 |
| |
5422 | 5422 |
| |
5423 |
| - | |
5424 |
| - | |
| 5423 | + | |
| 5424 | + | |
5425 | 5425 |
| |
5426 | 5426 |
| |
5427 | 5427 |
| |
5428 | 5428 |
| |
5429 | 5429 |
| |
5430 | 5430 |
| |
5431 |
| - | |
5432 | 5431 |
| |
| 5432 | + | |
5433 | 5433 |
| |
5434 | 5434 |
| |
5435 | 5435 |
| |
5436 | 5436 |
| |
5437 | 5437 |
| |
| 5438 | + | |
5438 | 5439 |
| |
5439 | 5440 |
| |
5440 |
| - | |
5441 |
| - | |
5442 |
| - | |
| 5441 | + | |
| 5442 | + | |
| 5443 | + | |
5443 | 5444 |
| |
5444 |
| - | |
| 5445 | + | |
| 5446 | + | |
5445 | 5447 |
| |
5446 | 5448 |
| |
5447 | 5449 |
| |
5448 | 5450 |
| |
5449 | 5451 |
| |
5450 | 5452 |
| |
5451 | 5453 |
| |
5452 |
| - | |
5453 |
| - | |
5454 |
| - | |
5455 |
| - | |
5456 | 5454 |
| |
| 5455 | + | |
5457 | 5456 |
| |
5458 | 5457 |
| |
5459 | 5458 |
| |
| |||
5463 | 5462 |
| |
5464 | 5463 |
| |
5465 | 5464 |
| |
5466 |
| - | |
5467 |
| - | |
5468 |
| - | |
5469 |
| - | |
5470 | 5465 |
| |
| 5466 | + | |
5471 | 5467 |
| |
5472 | 5468 |
| |
5473 | 5469 |
| |
| |||
5850 | 5846 |
| |
5851 | 5847 |
| |
5852 | 5848 |
| |
5853 |
| - | |
5854 | 5849 |
| |
| 5850 | + | |
5855 | 5851 |
| |
5856 | 5852 |
| |
5857 | 5853 |
| |
| |||
5875 | 5871 |
| |
5876 | 5872 |
| |
5877 | 5873 |
| |
| 5874 | + | |
5878 | 5875 |
| |
5879 | 5876 |
| |
5880 |
| - | |
5881 |
| - | |
5882 |
| - | |
5883 |
| - | |
| 5877 | + | |
| 5878 | + | |
| 5879 | + | |
| 5880 | + | |
| 5881 | + | |
5884 | 5882 |
| |
5885 | 5883 |
| |
5886 | 5884 |
| |
| |||
5903 | 5901 |
| |
5904 | 5902 |
| |
5905 | 5903 |
| |
5906 |
| - | |
5907 | 5904 |
| |
| 5905 | + | |
5908 | 5906 |
| |
5909 | 5907 |
| |
5910 | 5908 |
| |
| |||
6447 | 6445 |
| |
6448 | 6446 |
| |
6449 | 6447 |
| |
6450 |
| - | |
6451 | 6448 |
| |
6452 | 6449 |
| |
6453 | 6450 |
| |
| |||
6457 | 6454 |
| |
6458 | 6455 |
| |
6459 | 6456 |
| |
6460 |
| - | |
6461 | 6457 |
| |
6462 | 6458 |
| |
6463 | 6459 |
| |
|
Lines changed: 45 additions & 3 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 |
| |
| |||
367 | 367 |
| |
368 | 368 |
| |
369 | 369 |
| |
| 370 | + | |
| 371 | + | |
370 | 372 |
| |
371 | 373 |
| |
372 | 374 |
| |
| |||
391 | 393 |
| |
392 | 394 |
| |
393 | 395 |
| |
| 396 | + | |
| 397 | + | |
394 | 398 |
| |
395 | 399 |
| |
396 | 400 |
| |
397 | 401 |
| |
398 | 402 |
| |
399 | 403 |
| |
| 404 | + | |
| 405 | + | |
400 | 406 |
| |
401 | 407 |
| |
402 | 408 |
| |
403 | 409 |
| |
| 410 | + | |
404 | 411 |
| |
405 | 412 |
| |
406 | 413 |
| |
| 414 | + | |
407 | 415 |
| |
408 | 416 |
| |
409 | 417 |
| |
410 | 418 |
| |
411 | 419 |
| |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
412 | 446 |
| |
413 |
| - | |
414 |
| - | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
415 | 450 |
| |
416 | 451 |
| |
417 | 452 |
| |
| |||
474 | 509 |
| |
475 | 510 |
| |
476 | 511 |
| |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
477 | 519 |
| |
478 | 520 |
| |
479 | 521 |
| |
|
0 commit comments
Comments
(0)