- Notifications
You must be signed in to change notification settings - Fork28
Commit174b552
committed
There are some bugs about backward scanning using
indexes.1. Index Scan using plural indexids never scan backward as to the order of indexids.2. The cursor using Index scan is not usable after moving past the end.This patch solves above bugs.Moreover the change of _bt_first() would be useful to extendORDER BY patch by Jan Wieck for all descending order cases.Hiroshi Inoue1 parentdf6e504 commit174b552
File tree
3 files changed
+102
-22
lines changed- src/backend
- access/nbtree
- executor
3 files changed
+102
-22
lines changedLines changed: 60 additions & 12 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 |
| |
| |||
733 | 733 |
| |
734 | 734 |
| |
735 | 735 |
| |
736 |
| - | |
| 736 | + | |
| 737 | + | |
737 | 738 |
| |
738 | 739 |
| |
739 | 740 |
| |
| |||
775 | 776 |
| |
776 | 777 |
| |
777 | 778 |
| |
| 779 | + | |
| 780 | + | |
778 | 781 |
| |
779 | 782 |
| |
780 | 783 |
| |
| |||
790 | 793 |
| |
791 | 794 |
| |
792 | 795 |
| |
793 |
| - | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
794 | 816 |
| |
795 |
| - | |
796 |
| - | |
797 |
| - | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
798 | 824 |
| |
799 | 825 |
| |
800 | 826 |
| |
| |||
823 | 849 |
| |
824 | 850 |
| |
825 | 851 |
| |
826 |
| - | |
827 |
| - | |
| 852 | + | |
| 853 | + | |
828 | 854 |
| |
829 | 855 |
| |
830 | 856 |
| |
| |||
897 | 923 |
| |
898 | 924 |
| |
899 | 925 |
| |
900 |
| - | |
| 926 | + | |
901 | 927 |
| |
902 | 928 |
| |
903 | 929 |
| |
| |||
914 | 940 |
| |
915 | 941 |
| |
916 | 942 |
| |
917 |
| - | |
918 |
| - | |
919 |
| - | |
920 | 943 |
| |
921 | 944 |
| |
922 | 945 |
| |
| |||
946 | 969 |
| |
947 | 970 |
| |
948 | 971 |
| |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
949 | 987 |
| |
950 | 988 |
| |
951 | 989 |
| |
| |||
1026 | 1064 |
| |
1027 | 1065 |
| |
1028 | 1066 |
| |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
1029 | 1072 |
| |
1030 | 1073 |
| |
1031 | 1074 |
| |
| |||
1495 | 1538 |
| |
1496 | 1539 |
| |
1497 | 1540 |
| |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
1498 | 1546 |
| |
1499 | 1547 |
| |
1500 | 1548 |
| |
|
Lines changed: 8 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 |
| |
| |||
367 | 367 |
| |
368 | 368 |
| |
369 | 369 |
| |
370 |
| - | |
| 370 | + | |
371 | 371 |
| |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
372 | 378 |
| |
373 | 379 |
| |
374 | 380 |
| |
|
Lines changed: 34 additions & 8 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 |
| |
| |||
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
| 99 | + | |
| 100 | + | |
99 | 101 |
| |
100 | 102 |
| |
101 | 103 |
| |
| |||
151 | 153 |
| |
152 | 154 |
| |
153 | 155 |
| |
154 |
| - | |
155 |
| - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
156 | 176 |
| |
157 | 177 |
| |
158 | 178 |
| |
| |||
204 | 224 |
| |
205 | 225 |
| |
206 | 226 |
| |
207 |
| - | |
208 |
| - | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
209 | 235 |
| |
210 | 236 |
| |
211 | 237 |
| |
| |||
294 | 320 |
| |
295 | 321 |
| |
296 | 322 |
| |
297 |
| - | |
| 323 | + | |
298 | 324 |
| |
299 | 325 |
| |
300 | 326 |
| |
| |||
611 | 637 |
| |
612 | 638 |
| |
613 | 639 |
| |
614 |
| - | |
| 640 | + | |
615 | 641 |
| |
616 | 642 |
| |
617 | 643 |
| |
| |||
635 | 661 |
| |
636 | 662 |
| |
637 | 663 |
| |
638 |
| - | |
| 664 | + | |
639 | 665 |
| |
640 | 666 |
| |
641 | 667 |
| |
|
0 commit comments
Comments
(0)