forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit86b7cca
committed
Check parallel safety in generate_useful_gather_paths
Commitebb7ae8 ensured we ignore pathkeys with volatile expressionswhen considering adding a sort below a Gather Merge. Turns out we needto care about parallel safety of the pathkeys too, otherwise we mighttry sorting e.g. on results of a correlated subquery (as demonstratedby a report from Luis Roberto).Initial investigation by Tom Lane, patch by James Coleman. Backpatchto 13, where the code was instroduced (as part of Incremental Sort).Reported-by: Luis RobertoAuthor: James ColemanReviewed-by: Tomas VondraBackpatch-through: 13Discussion:https://postgr.es/m/622580997.37108180.1604080457319.JavaMail.zimbra%40siscobra.com.brDiscussion:https://postgr.es/m/CAAaqYe8cK3g5CfLC4w7bs=hC0mSksZC=H5M8LSchj5e5OxpTAg@mail.gmail.com1 parentf4a3c0b commit86b7cca
File tree
5 files changed
+73
-5
lines changed- src
- backend/optimizer/path
- include/optimizer
- test/regress
- expected
- sql
5 files changed
+73
-5
lines changedLines changed: 10 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2802 | 2802 |
| |
2803 | 2803 |
| |
2804 | 2804 |
| |
| 2805 | + | |
| 2806 | + | |
| 2807 | + | |
2805 | 2808 |
| |
2806 | 2809 |
| |
2807 | 2810 |
| |
2808 | 2811 |
| |
2809 | 2812 |
| |
2810 | 2813 |
| |
2811 | 2814 |
| |
2812 |
| - | |
| 2815 | + | |
| 2816 | + | |
2813 | 2817 |
| |
2814 | 2818 |
| |
2815 | 2819 |
| |
| |||
2839 | 2843 |
| |
2840 | 2844 |
| |
2841 | 2845 |
| |
| 2846 | + | |
| 2847 | + | |
2842 | 2848 |
| |
2843 |
| - | |
| 2849 | + | |
| 2850 | + | |
2844 | 2851 |
| |
2845 | 2852 |
| |
2846 | 2853 |
| |
| |||
2894 | 2901 |
| |
2895 | 2902 |
| |
2896 | 2903 |
| |
2897 |
| - | |
| 2904 | + | |
2898 | 2905 |
| |
2899 | 2906 |
| |
2900 | 2907 |
| |
|
Lines changed: 8 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
803 | 803 |
| |
804 | 804 |
| |
805 | 805 |
| |
806 |
| - | |
| 806 | + | |
| 807 | + | |
807 | 808 |
| |
808 | 809 |
| |
809 | 810 |
| |
| |||
833 | 834 |
| |
834 | 835 |
| |
835 | 836 |
| |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
836 | 843 |
| |
837 | 844 |
| |
838 | 845 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
135 | 135 |
| |
136 | 136 |
| |
137 | 137 |
| |
138 |
| - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
139 | 142 |
| |
140 | 143 |
| |
141 | 144 |
| |
|
Lines changed: 40 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1551 | 1551 |
| |
1552 | 1552 |
| |
1553 | 1553 |
| |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
1554 | 1594 |
| |
1555 | 1595 |
| |
1556 | 1596 |
| |
|
Lines changed: 11 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
250 | 250 |
| |
251 | 251 |
| |
252 | 252 |
| |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
253 | 264 |
| |
254 | 265 |
| |
255 | 266 |
| |
|
0 commit comments
Comments
(0)