forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit05bd889
committed
Fix RETURNING to work correctly with partition tuple routing.
In ExecInsert(), do not switch back to the root partitioned tableResultRelInfo until after we finish ExecProcessReturning(), so thatRETURNING projection is done using the partition's descriptor. Forthe projection to work correctly, we must initialize the same for eachleaf partition during ModifyTableState initialization.Amit Langote1 parent39162b2 commit05bd889
File tree
7 files changed
+82
-17
lines changed- src
- backend
- catalog
- commands
- executor
- include/catalog
- test/regress
- expected
- sql
7 files changed
+82
-17
lines changedLines changed: 5 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
883 | 883 |
| |
884 | 884 |
| |
885 | 885 |
| |
886 |
| - | |
| 886 | + | |
| 887 | + | |
887 | 888 |
| |
888 | 889 |
| |
889 | 890 |
| |
| |||
908 | 909 |
| |
909 | 910 |
| |
910 | 911 |
| |
911 |
| - | |
| 912 | + | |
912 | 913 |
| |
913 | 914 |
| |
914 | 915 |
| |
| |||
1540 | 1541 |
| |
1541 | 1542 |
| |
1542 | 1543 |
| |
| 1544 | + | |
1543 | 1545 |
| |
1544 |
| - | |
| 1546 | + | |
1545 | 1547 |
| |
1546 | 1548 |
| |
1547 | 1549 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
13454 | 13454 |
| |
13455 | 13455 |
| |
13456 | 13456 |
| |
| 13457 | + | |
13457 | 13458 |
| |
13458 | 13459 |
| |
13459 | 13460 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1279 | 1279 |
| |
1280 | 1280 |
| |
1281 | 1281 |
| |
1282 |
| - | |
| 1282 | + | |
1283 | 1283 |
| |
1284 | 1284 |
| |
1285 |
| - | |
| 1285 | + | |
1286 | 1286 |
| |
1287 | 1287 |
| |
1288 | 1288 |
| |
|
Lines changed: 34 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
262 | 262 |
| |
263 | 263 |
| |
264 | 264 |
| |
265 |
| - | |
| 265 | + | |
| 266 | + | |
266 | 267 |
| |
267 | 268 |
| |
268 | 269 |
| |
| |||
574 | 575 |
| |
575 | 576 |
| |
576 | 577 |
| |
577 |
| - | |
578 |
| - | |
579 |
| - | |
580 |
| - | |
581 |
| - | |
582 |
| - | |
583 | 578 |
| |
584 | 579 |
| |
585 | 580 |
| |
| |||
597 | 592 |
| |
598 | 593 |
| |
599 | 594 |
| |
600 |
| - | |
| 595 | + | |
601 | 596 |
| |
602 |
| - | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
603 | 601 |
| |
604 | 602 |
| |
605 | 603 |
| |
| |||
1786 | 1784 |
| |
1787 | 1785 |
| |
1788 | 1786 |
| |
| 1787 | + | |
1789 | 1788 |
| |
1790 | 1789 |
| |
1791 | 1790 |
| |
| |||
1818 | 1817 |
| |
1819 | 1818 |
| |
1820 | 1819 |
| |
| 1820 | + | |
| 1821 | + | |
| 1822 | + | |
| 1823 | + | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
| 1829 | + | |
| 1830 | + | |
| 1831 | + | |
| 1832 | + | |
| 1833 | + | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
| 1838 | + | |
| 1839 | + | |
| 1840 | + | |
| 1841 | + | |
| 1842 | + | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
1821 | 1846 |
| |
1822 | 1847 |
| |
1823 | 1848 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
77 | 77 |
| |
78 | 78 |
| |
79 | 79 |
| |
80 |
| - | |
| 80 | + | |
| 81 | + | |
81 | 82 |
| |
82 | 83 |
| |
83 | 84 |
| |
|
Lines changed: 23 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
364 | 364 |
| |
365 | 365 |
| |
366 | 366 |
| |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
367 | 389 |
| |
368 |
| - | |
| 390 | + |
Lines changed: 15 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
226 | 226 |
| |
227 | 227 |
| |
228 | 228 |
| |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
229 | 243 |
| |
230 |
| - | |
| 244 | + |
0 commit comments
Comments
(0)