forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit40ca70e

Amit Kapila
Allow using the updated tuple while moving it to a different partition.
An update that causes the tuple to be moved to a different partition wasmissing out on re-constructing the to-be-updated tuple, based on the latesttuple in the update chain. Instead, it's simply deleting the latest tupleand inserting a new tuple in the new partition based on the old tuple.Commit2f17844 didn't consider this case, so some of the updates weregetting lost.In passing, change the argument order for output parameter in ExecDeleteand add some commentary about it.Reported-by: Pavan DeolaseeAuthor: Amit Khandekar, with minor changes by meReviewed-by: Dilip Kumar, Amit Kapila and Alvaro HerreraBackpatch-through: 11Discussion:https://postgr.es/m/CAJ3gD9fRbEzDqdeDq1jxqZUb47kJn+tQ7=Bcgjc8quqKsDViKQ@mail.gmail.com1 parentedc6b41 commit40ca70e
File tree
7 files changed
+214
-23
lines changed- src
- backend
- commands
- executor
- include/commands
- test/isolation
- expected
- specs
7 files changed
+214
-23
lines changedLines changed: 21 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2726 | 2726 |
| |
2727 | 2727 |
| |
2728 | 2728 |
| |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
2729 | 2736 |
| |
2730 | 2737 |
| |
2731 | 2738 |
| |
2732 | 2739 |
| |
2733 |
| - | |
| 2740 | + | |
| 2741 | + | |
2734 | 2742 |
| |
2735 | 2743 |
| |
2736 | 2744 |
| |
| |||
2747 | 2755 |
| |
2748 | 2756 |
| |
2749 | 2757 |
| |
| 2758 | + | |
| 2759 | + | |
| 2760 | + | |
| 2761 | + | |
| 2762 | + | |
| 2763 | + | |
| 2764 | + | |
| 2765 | + | |
| 2766 | + | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
2750 | 2770 |
| |
2751 | 2771 |
| |
2752 | 2772 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
531 | 531 |
| |
532 | 532 |
| |
533 | 533 |
| |
534 |
| - | |
| 534 | + | |
535 | 535 |
| |
536 | 536 |
| |
537 | 537 |
| |
|
Lines changed: 53 additions & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
609 | 609 |
| |
610 | 610 |
| |
611 | 611 |
| |
612 |
| - | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
613 | 617 |
| |
614 | 618 |
| |
615 | 619 |
| |
| |||
621 | 625 |
| |
622 | 626 |
| |
623 | 627 |
| |
624 |
| - | |
625 | 628 |
| |
626 | 629 |
| |
627 |
| - | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
628 | 633 |
| |
629 | 634 |
| |
630 | 635 |
| |
| |||
649 | 654 |
| |
650 | 655 |
| |
651 | 656 |
| |
652 |
| - | |
| 657 | + | |
653 | 658 |
| |
654 | 659 |
| |
655 | 660 |
| |
| |||
769 | 774 |
| |
770 | 775 |
| |
771 | 776 |
| |
772 |
| - | |
773 |
| - | |
774 |
| - | |
775 |
| - | |
776 |
| - | |
777 |
| - | |
778 |
| - | |
779 |
| - | |
780 |
| - | |
781 |
| - | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
782 | 787 |
| |
783 | 788 |
| |
784 |
| - | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
785 | 801 |
| |
786 | 802 |
| |
787 | 803 |
| |
| |||
1052 | 1068 |
| |
1053 | 1069 |
| |
1054 | 1070 |
| |
| 1071 | + | |
1055 | 1072 |
| |
1056 | 1073 |
| |
1057 | 1074 |
| |
| |||
1081 | 1098 |
| |
1082 | 1099 |
| |
1083 | 1100 |
| |
1084 |
| - | |
1085 |
| - | |
| 1101 | + | |
| 1102 | + | |
1086 | 1103 |
| |
1087 | 1104 |
| |
1088 | 1105 |
| |
| |||
1105 | 1122 |
| |
1106 | 1123 |
| |
1107 | 1124 |
| |
1108 |
| - | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
1109 | 1142 |
| |
1110 | 1143 |
| |
1111 | 1144 |
| |
| |||
2136 | 2169 |
| |
2137 | 2170 |
| |
2138 | 2171 |
| |
2139 |
| - | |
2140 |
| - | |
| 2172 | + | |
| 2173 | + | |
2141 | 2174 |
| |
2142 | 2175 |
| |
2143 | 2176 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
206 | 206 |
| |
207 | 207 |
| |
208 | 208 |
| |
209 |
| - | |
| 209 | + | |
| 210 | + | |
210 | 211 |
| |
211 | 212 |
| |
212 | 213 |
| |
|
Lines changed: 60 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + |
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
74 | 74 |
| |
75 | 75 |
| |
76 | 76 |
| |
| 77 | + | |
77 | 78 |
|
Lines changed: 76 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + |
0 commit comments
Comments
(0)