- Notifications
You must be signed in to change notification settings - Fork5
Commiteab6b8b
committed
Turn the rangetable used by the executor into a flat list, and avoid storing
useless substructure for its RangeTblEntry nodes. (I chose to keep using thesame struct node type and just zero out the link fields for unneeded info,rather than making a separate ExecRangeTblEntry type --- it seemed toofragile to have two different rangetable representations.)Along the way, put subplans into a list in the toplevel PlannedStmt node,and have SubPlan nodes refer to them by list index instead of direct pointers.Vadim wanted to do that years ago, but I never understood what he was on aboutuntil now. It makes things a *whole* lot more robust, because we can stopworrying about duplicate processing of subplans during expression treetraversals. That's been a constant source of bugs, and it's finally gone.There are some consequent simplifications yet to be made, like not usinga separate EState for subplans in the executor, but I'll tackle that later.1 parent849000c commiteab6b8b
File tree
32 files changed
+844
-1007
lines changed- doc/src/sgml
- src
- backend
- commands
- executor
- nodes
- optimizer
- path
- plan
- prep
- util
- parser
- utils/adt
- include
- executor
- nodes
- optimizer
32 files changed
+844
-1007
lines changedLines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
903 | 903 |
| |
904 | 904 |
| |
905 | 905 |
| |
906 |
| - | |
| 906 | + | |
907 | 907 |
| |
908 | 908 |
| |
909 | 909 |
| |
|
Lines changed: 7 additions & 17 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 |
| |
| |||
260 | 261 |
| |
261 | 262 |
| |
262 | 263 |
| |
| 264 | + | |
263 | 265 |
| |
264 | 266 |
| |
265 | 267 |
| |
| |||
858 | 860 |
| |
859 | 861 |
| |
860 | 862 |
| |
861 |
| - | |
862 | 863 |
| |
863 | 864 |
| |
864 | 865 |
| |
| |||
869 | 870 |
| |
870 | 871 |
| |
871 | 872 |
| |
872 |
| - | |
873 | 873 |
| |
874 | 874 |
| |
875 | 875 |
| |
876 |
| - | |
| 876 | + | |
| 877 | + | |
877 | 878 |
| |
878 | 879 |
| |
879 | 880 |
| |
880 | 881 |
| |
881 |
| - | |
882 | 882 |
| |
883 | 883 |
| |
884 | 884 |
| |
| |||
994 | 994 |
| |
995 | 995 |
| |
996 | 996 |
| |
997 |
| - | |
998 |
| - | |
999 |
| - | |
1000 |
| - | |
1001 |
| - | |
1002 |
| - | |
1003 | 997 |
| |
1004 | 998 |
| |
1005 | 999 |
| |
| |||
1009 | 1003 |
| |
1010 | 1004 |
| |
1011 | 1005 |
| |
1012 |
| - | |
1013 |
| - | |
1014 | 1006 |
| |
1015 | 1007 |
| |
1016 | 1008 |
| |
1017 | 1009 |
| |
1018 | 1010 |
| |
1019 |
| - | |
1020 | 1011 |
| |
1021 | 1012 |
| |
1022 | 1013 |
| |
| |||
1027 | 1018 |
| |
1028 | 1019 |
| |
1029 | 1020 |
| |
1030 |
| - | |
1031 | 1021 |
| |
1032 | 1022 |
| |
1033 | 1023 |
| |
1034 |
| - | |
| 1024 | + | |
| 1025 | + | |
1035 | 1026 |
| |
1036 | 1027 |
| |
1037 | 1028 |
| |
1038 | 1029 |
| |
1039 |
| - | |
1040 | 1030 |
| |
1041 | 1031 |
| |
1042 | 1032 |
| |
|
Lines changed: 11 additions & 39 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
| 29 | + | |
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
| |||
92 | 92 |
| |
93 | 93 |
| |
94 | 94 |
| |
| 95 | + | |
95 | 96 |
| |
96 | 97 |
| |
97 |
| - | |
98 | 98 |
| |
99 | 99 |
| |
100 | 100 |
| |
| |||
348 | 348 |
| |
349 | 349 |
| |
350 | 350 |
| |
351 |
| - | |
| 351 | + | |
352 | 352 |
| |
353 | 353 |
| |
354 | 354 |
| |
355 | 355 |
| |
356 | 356 |
| |
357 | 357 |
| |
358 |
| - | |
359 |
| - | |
360 |
| - | |
| 358 | + | |
361 | 359 |
| |
362 | 360 |
| |
363 | 361 |
| |
| |||
373 | 371 |
| |
374 | 372 |
| |
375 | 373 |
| |
376 |
| - | |
377 |
| - | |
378 |
| - | |
379 |
| - | |
| 374 | + | |
380 | 375 |
| |
381 |
| - | |
| 376 | + | |
382 | 377 |
| |
383 | 378 |
| |
384 | 379 |
| |
| |||
417 | 412 |
| |
418 | 413 |
| |
419 | 414 |
| |
| 415 | + | |
| 416 | + | |
420 | 417 |
| |
421 | 418 |
| |
422 | 419 |
| |
| |||
426 | 423 |
| |
427 | 424 |
| |
428 | 425 |
| |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
444 |
| - | |
445 |
| - | |
| 426 | + | |
446 | 427 |
| |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
| 428 | + | |
455 | 429 |
| |
456 | 430 |
| |
457 | 431 |
| |
| |||
494 | 468 |
| |
495 | 469 |
| |
496 | 470 |
| |
497 |
| - | |
498 |
| - | |
499 |
| - | |
| 471 | + | |
500 | 472 |
| |
501 | 473 |
| |
502 | 474 |
| |
|
Lines changed: 2 additions & 4 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 |
| |
| |||
847 | 847 |
| |
848 | 848 |
| |
849 | 849 |
| |
850 |
| - | |
851 | 850 |
| |
852 | 851 |
| |
853 | 852 |
| |
| |||
885 | 884 |
| |
886 | 885 |
| |
887 | 886 |
| |
888 |
| - | |
889 |
| - | |
| 887 | + | |
890 | 888 |
| |
891 | 889 |
| |
892 | 890 |
| |
|
Lines changed: 1 addition & 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 |
| |
| |||
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
27 |
| - | |
28 | 27 |
| |
29 | 28 |
| |
30 | 29 |
| |
|
Lines changed: 8 additions & 9 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 |
| |
| |||
637 | 637 |
| |
638 | 638 |
| |
639 | 639 |
| |
| 640 | + | |
640 | 641 |
| |
641 | 642 |
| |
642 |
| - | |
643 |
| - | |
644 |
| - | |
645 |
| - | |
646 |
| - | |
647 | 643 |
| |
648 | 644 |
| |
649 | 645 |
| |
| |||
668 | 664 |
| |
669 | 665 |
| |
670 | 666 |
| |
| 667 | + | |
| 668 | + | |
671 | 669 |
| |
672 | 670 |
| |
673 | 671 |
| |
674 | 672 |
| |
675 |
| - | |
| 673 | + | |
676 | 674 |
| |
677 | 675 |
| |
678 | 676 |
| |
679 |
| - | |
| 677 | + | |
680 | 678 |
| |
681 | 679 |
| |
682 | 680 |
| |
| 681 | + | |
683 | 682 |
| |
684 | 683 |
| |
685 | 684 |
| |
| |||
692 | 691 |
| |
693 | 692 |
| |
694 | 693 |
| |
695 |
| - | |
| 694 | + | |
696 | 695 |
| |
697 | 696 |
| |
698 | 697 |
| |
|
Lines changed: 9 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
| |||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
32 |
| - | |
33 | 32 |
| |
34 | 33 |
| |
35 | 34 |
| |
| |||
104 | 103 |
| |
105 | 104 |
| |
106 | 105 |
| |
107 |
| - | |
108 | 106 |
| |
109 | 107 |
| |
110 | 108 |
| |
111 | 109 |
| |
112 | 110 |
| |
113 | 111 |
| |
114 |
| - | |
| 112 | + | |
| 113 | + | |
115 | 114 |
| |
116 | 115 |
| |
117 | 116 |
| |
| 117 | + | |
118 | 118 |
| |
119 | 119 |
| |
120 | 120 |
| |
| |||
152 | 152 |
| |
153 | 153 |
| |
154 | 154 |
| |
155 |
| - | |
156 |
| - | |
157 |
| - | |
158 |
| - | |
159 |
| - | |
160 |
| - | |
161 |
| - | |
162 |
| - | |
163 |
| - | |
164 |
| - | |
| 155 | + | |
165 | 156 |
| |
166 | 157 |
| |
167 | 158 |
| |
168 | 159 |
| |
| 160 | + | |
| 161 | + | |
169 | 162 |
| |
170 | 163 |
| |
171 | 164 |
| |
172 | 165 |
| |
173 |
| - | |
| 166 | + | |
174 | 167 |
| |
175 | 168 |
| |
176 | 169 |
| |
177 | 170 |
| |
178 | 171 |
| |
179 | 172 |
| |
180 | 173 |
| |
| 174 | + | |
181 | 175 |
| |
182 | 176 |
| |
183 | 177 |
| |
|
0 commit comments
Comments
(0)