forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit29854ee
committed
Support for unnest(multirange) and cast multirange as an array of ranges
It has been spotted that multiranges lack of ability to decompose them intoindividual ranges. Subscription and proper expanded object representationrequire substantial work, and it's too late for v14. This commitprovides the implementation of unnest(multirange) and cast multirange asan array of ranges, which is quite trivial.unnest(multirange) is defined as a polymorphic procedure. The catalogdescription of the cast underlying procedure is duplicated for each multirangetype because we don't have anyrangearray polymorphic type to use here.Catversion is bumped.Reported-by: Jonathan S. KatzDiscussion:https://postgr.es/m/flat/60258efe-bd7e-4886-82e1-196e0cac5433%40postgresql.orgAuthor: Alexander KorotkovReviewed-by: Justin Pryzby, Jonathan S. Katz, Zhihong Yu1 parent4daa140 commit29854ee
File tree
11 files changed
+354
-9
lines changed- doc/src/sgml
- src
- backend
- commands
- utils/adt
- include/catalog
- test/regress
- expected
- sql
11 files changed
+354
-9
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19181 | 19181 |
| |
19182 | 19182 |
| |
19183 | 19183 |
| |
| 19184 | + | |
| 19185 | + | |
| 19186 | + | |
| 19187 | + | |
| 19188 | + | |
| 19189 | + | |
| 19190 | + | |
| 19191 | + | |
| 19192 | + | |
| 19193 | + | |
| 19194 | + | |
| 19195 | + | |
| 19196 | + | |
| 19197 | + | |
| 19198 | + | |
| 19199 | + | |
| 19200 | + | |
| 19201 | + | |
| 19202 | + | |
| 19203 | + | |
| 19204 | + | |
| 19205 | + | |
| 19206 | + | |
19184 | 19207 |
| |
19185 | 19208 |
| |
19186 | 19209 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
266 | 266 |
| |
267 | 267 |
| |
268 | 268 |
| |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
269 | 281 |
| |
270 | 282 |
| |
271 | 283 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
114 | 114 |
| |
115 | 115 |
| |
116 | 116 |
| |
117 |
| - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
118 | 122 |
| |
119 | 123 |
| |
120 | 124 |
| |
| |||
1365 | 1369 |
| |
1366 | 1370 |
| |
1367 | 1371 |
| |
1368 |
| - | |
| 1372 | + | |
1369 | 1373 |
| |
1370 | 1374 |
| |
1371 | 1375 |
| |
| |||
1717 | 1721 |
| |
1718 | 1722 |
| |
1719 | 1723 |
| |
1720 |
| - | |
| 1724 | + | |
1721 | 1725 |
| |
1722 |
| - | |
1723 |
| - | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
1724 | 1730 |
| |
1725 | 1731 |
| |
1726 | 1732 |
| |
| |||
1808 | 1814 |
| |
1809 | 1815 |
| |
1810 | 1816 |
| |
1811 |
| - | |
| 1817 | + | |
1812 | 1818 |
| |
1813 | 1819 |
| |
1814 | 1820 |
| |
1815 | 1821 |
| |
1816 | 1822 |
| |
1817 |
| - | |
| 1823 | + | |
1818 | 1824 |
| |
1819 | 1825 |
| |
1820 | 1826 |
| |
| |||
1904 | 1910 |
| |
1905 | 1911 |
| |
1906 | 1912 |
| |
1907 |
| - | |
| 1913 | + | |
1908 | 1914 |
| |
1909 | 1915 |
| |
1910 | 1916 |
| |
| |||
1949 | 1955 |
| |
1950 | 1956 |
| |
1951 | 1957 |
| |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
| 1971 | + | |
| 1972 | + | |
| 1973 | + | |
| 1974 | + | |
| 1975 | + | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
| 1981 | + | |
| 1982 | + | |
| 1983 | + | |
| 1984 | + | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
| 2025 | + | |
| 2026 | + | |
| 2027 | + | |
1952 | 2028 |
| |
1953 | 2029 |
| |
1954 | 2030 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
34 | 34 |
| |
35 | 35 |
| |
36 | 36 |
| |
| 37 | + | |
37 | 38 |
| |
38 | 39 |
| |
39 | 40 |
| |
| |||
1068 | 1069 |
| |
1069 | 1070 |
| |
1070 | 1071 |
| |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
1071 | 1105 |
| |
1072 | 1106 |
| |
1073 | 1107 |
| |
| |||
2645 | 2679 |
| |
2646 | 2680 |
| |
2647 | 2681 |
| |
| 2682 | + | |
| 2683 | + | |
| 2684 | + | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
| 2688 | + | |
| 2689 | + | |
| 2690 | + | |
| 2691 | + | |
| 2692 | + | |
| 2693 | + | |
| 2694 | + | |
| 2695 | + | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
| 2700 | + | |
| 2701 | + | |
| 2702 | + | |
| 2703 | + | |
| 2704 | + | |
| 2705 | + | |
| 2706 | + | |
| 2707 | + | |
| 2708 | + | |
| 2709 | + | |
| 2710 | + | |
| 2711 | + | |
| 2712 | + | |
| 2713 | + | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
| 2719 | + | |
| 2720 | + | |
| 2721 | + | |
| 2722 | + | |
| 2723 | + | |
| 2724 | + | |
| 2725 | + | |
| 2726 | + | |
| 2727 | + | |
| 2728 | + | |
| 2729 | + | |
| 2730 | + | |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
| 2749 | + | |
| 2750 | + | |
| 2751 | + | |
| 2752 | + | |
| 2753 | + | |
2648 | 2754 |
| |
2649 | 2755 |
| |
2650 | 2756 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
548 | 548 |
| |
549 | 549 |
| |
550 | 550 |
| |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
551 | 571 |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10537 | 10537 |
| |
10538 | 10538 |
| |
10539 | 10539 |
| |
| 10540 | + | |
| 10541 | + | |
| 10542 | + | |
| 10543 | + | |
| 10544 | + | |
| 10545 | + | |
| 10546 | + | |
| 10547 | + | |
| 10548 | + | |
| 10549 | + | |
| 10550 | + | |
| 10551 | + | |
| 10552 | + | |
| 10553 | + | |
| 10554 | + | |
| 10555 | + | |
| 10556 | + | |
| 10557 | + | |
| 10558 | + | |
| 10559 | + | |
| 10560 | + | |
| 10561 | + | |
| 10562 | + | |
10540 | 10563 |
| |
10541 | 10564 |
| |
10542 | 10565 |
| |
|
0 commit comments
Comments
(0)