forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit8a5849b
committed
Split the processing of INSERT/UPDATE/DELETE operations out of execMain.c.
They are now handled by a new plan node type called ModifyTable, which isplaced at the top of the plan tree. In itself this change doesn't do much,except perhaps make the handling of RETURNING lists and inherited UPDATEs atad less klugy. But it is necessary preparation for the intended extension ofallowing RETURNING queries inside WITH.Marko Tiikkaja1 parentb865d27 commit8a5849b
File tree
30 files changed
+1545
-1100
lines changed- doc/src/sgml
- src
- backend
- commands
- executor
- nodes
- optimizer
- plan
- prep
- tcop
- utils
- adt
- cache
- include
- commands
- executor
- nodes
- optimizer
30 files changed
+1545
-1100
lines changedLines changed: 28 additions & 24 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
58 | 58 |
| |
59 | 59 |
| |
60 | 60 |
| |
61 |
| - | |
| 61 | + | |
62 | 62 |
| |
63 | 63 |
| |
64 | 64 |
| |
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
80 |
| - | |
| 80 | + | |
81 | 81 |
| |
82 | 82 |
| |
83 | 83 |
| |
| |||
163 | 163 |
| |
164 | 164 |
| |
165 | 165 |
| |
166 |
| - | |
167 |
| - | |
| 166 | + | |
| 167 | + | |
168 | 168 |
| |
169 | 169 |
| |
170 | 170 |
| |
| |||
184 | 184 |
| |
185 | 185 |
| |
186 | 186 |
| |
187 |
| - | |
188 |
| - | |
| 187 | + | |
| 188 | + | |
189 | 189 |
| |
190 | 190 |
| |
191 | 191 |
| |
| |||
208 | 208 |
| |
209 | 209 |
| |
210 | 210 |
| |
211 |
| - | |
| 211 | + | |
212 | 212 |
| |
213 |
| - | |
| 213 | + | |
214 | 214 |
| |
215 | 215 |
| |
216 |
| - | |
217 |
| - | |
| 216 | + | |
| 217 | + | |
218 | 218 |
| |
219 | 219 |
| |
220 | 220 |
| |
| |||
227 | 227 |
| |
228 | 228 |
| |
229 | 229 |
| |
230 |
| - | |
| 230 | + | |
231 | 231 |
| |
232 | 232 |
| |
233 |
| - | |
234 |
| - | |
235 |
| - | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
236 | 236 |
| |
237 | 237 |
| |
238 | 238 |
| |
| |||
299 | 299 |
| |
300 | 300 |
| |
301 | 301 |
| |
302 |
| - | |
| 302 | + | |
303 | 303 |
| |
304 | 304 |
| |
305 | 305 |
| |
| |||
479 | 479 |
| |
480 | 480 |
| |
481 | 481 |
| |
482 |
| - | |
| 482 | + | |
483 | 483 |
| |
484 | 484 |
| |
485 | 485 |
| |
| |||
488 | 488 |
| |
489 | 489 |
| |
490 | 490 |
| |
491 |
| - | |
| 491 | + | |
492 | 492 |
| |
493 | 493 |
| |
494 | 494 |
| |
| |||
533 | 533 |
| |
534 | 534 |
| |
535 | 535 |
| |
536 |
| - | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
537 | 539 |
| |
538 | 540 |
| |
539 |
| - | |
| 541 | + | |
| 542 | + | |
540 | 543 |
| |
541 | 544 |
| |
542 | 545 |
| |
543 |
| - | |
544 |
| - | |
545 |
| - | |
546 |
| - | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
547 | 551 |
| |
548 | 552 |
| |
549 | 553 |
| |
|
Lines changed: 30 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 |
| |
| |||
581 | 581 |
| |
582 | 582 |
| |
583 | 583 |
| |
| 584 | + | |
584 | 585 |
| |
585 | 586 |
| |
586 | 587 |
| |
| |||
591 | 592 |
| |
592 | 593 |
| |
593 | 594 |
| |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
594 | 613 |
| |
595 | 614 |
| |
596 | 615 |
| |
| |||
736 | 755 |
| |
737 | 756 |
| |
738 | 757 |
| |
| 758 | + | |
| 759 | + | |
739 | 760 |
| |
740 | 761 |
| |
741 | 762 |
| |
| |||
1023 | 1044 |
| |
1024 | 1045 |
| |
1025 | 1046 |
| |
| 1047 | + | |
1026 | 1048 |
| |
1027 | 1049 |
| |
1028 | 1050 |
| |
| |||
1059 | 1081 |
| |
1060 | 1082 |
| |
1061 | 1083 |
| |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1062 | 1089 |
| |
1063 | 1090 |
| |
1064 | 1091 |
| |
| |||
1408 | 1435 |
| |
1409 | 1436 |
| |
1410 | 1437 |
| |
1411 |
| - | |
| 1438 | + | |
| 1439 | + | |
1412 | 1440 |
| |
1413 | 1441 |
| |
1414 | 1442 |
| |
|
Lines changed: 22 additions & 10 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 |
| |
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
| 58 | + | |
58 | 59 |
| |
59 | 60 |
| |
60 | 61 |
| |
| |||
1793 | 1794 |
| |
1794 | 1795 |
| |
1795 | 1796 |
| |
1796 |
| - | |
| 1797 | + | |
| 1798 | + | |
1797 | 1799 |
| |
1798 | 1800 |
| |
1799 | 1801 |
| |
| |||
1806 | 1808 |
| |
1807 | 1809 |
| |
1808 | 1810 |
| |
1809 |
| - | |
| 1811 | + | |
| 1812 | + | |
1810 | 1813 |
| |
1811 | 1814 |
| |
1812 | 1815 |
| |
| |||
1862 | 1865 |
| |
1863 | 1866 |
| |
1864 | 1867 |
| |
1865 |
| - | |
| 1868 | + | |
1866 | 1869 |
| |
1867 | 1870 |
| |
1868 | 1871 |
| |
| |||
1941 | 1944 |
| |
1942 | 1945 |
| |
1943 | 1946 |
| |
1944 |
| - | |
| 1947 | + | |
| 1948 | + | |
1945 | 1949 |
| |
1946 | 1950 |
| |
1947 | 1951 |
| |
| |||
1954 | 1958 |
| |
1955 | 1959 |
| |
1956 | 1960 |
| |
1957 |
| - | |
| 1961 | + | |
| 1962 | + | |
1958 | 1963 |
| |
1959 | 1964 |
| |
1960 | 1965 |
| |
1961 | 1966 |
| |
1962 | 1967 |
| |
1963 |
| - | |
| 1968 | + | |
| 1969 | + | |
1964 | 1970 |
| |
1965 | 1971 |
| |
1966 |
| - | |
| 1972 | + | |
1967 | 1973 |
| |
1968 | 1974 |
| |
1969 | 1975 |
| |
| |||
2014 | 2020 |
| |
2015 | 2021 |
| |
2016 | 2022 |
| |
2017 |
| - | |
| 2023 | + | |
2018 | 2024 |
| |
2019 | 2025 |
| |
2020 | 2026 |
| |
| |||
2094 | 2100 |
| |
2095 | 2101 |
| |
2096 | 2102 |
| |
2097 |
| - | |
| 2103 | + | |
| 2104 | + | |
| 2105 | + | |
2098 | 2106 |
| |
2099 | 2107 |
| |
2100 | 2108 |
| |
| |||
2111 | 2119 |
| |
2112 | 2120 |
| |
2113 | 2121 |
| |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
2114 | 2125 |
| |
2115 | 2126 |
| |
2116 | 2127 |
| |
| |||
2143 | 2154 |
| |
2144 | 2155 |
| |
2145 | 2156 |
| |
| 2157 | + | |
2146 | 2158 |
| |
2147 | 2159 |
| |
2148 | 2160 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
7 |
| - | |
| 7 | + | |
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| 21 | + | |
21 | 22 |
| |
22 | 23 |
| |
23 | 24 |
| |
|
Lines changed: 12 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
| 1 | + | |
2 | 2 |
| |
3 | 3 |
| |
4 | 4 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 |
| - | |
29 |
| - | |
30 |
| - | |
31 |
| - | |
32 |
| - | |
33 |
| - | |
34 |
| - | |
35 |
| - | |
36 |
| - | |
37 |
| - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
|
0 commit comments
Comments
(0)