forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitfadb48b
committed
PLAN clauses for JSON_TABLE
These clauses allow the user to specify how data from nested paths arejoined, allowing considerable freedom in shaping the tabular output ofJSON_TABLE.PLAN DEFAULT allows the user to specify the global strategies whendealing with sibling or child nested paths. The is often sufficient toachieve the necessary goal, and is considerably simpler than the fullPLAN clause, which allows the user to specify the strategy to be usedfor each named nested path.Nikita GlukhovReviewers have included (in no particular order) Andres Freund, AlexanderKorotkov, Pavel Stehule, Andrew Alsup, Erik Rijkers, Zhihong Yu,Himanshu Upadhyaya, Daniel Gustafsson, Justin Pryzby.Discussion:https://postgr.es/m/7e2cb85d-24cf-4abb-30a5-1a33715959bd@postgrespro.ru1 parente83ebfe commitfadb48b
File tree
17 files changed
+1614
-109
lines changed- src
- backend
- nodes
- parser
- utils/adt
- include
- nodes
- parser
- test/regress
- expected
- sql
- tools/pgindent
17 files changed
+1614
-109
lines changedLines changed: 26 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2696 | 2696 |
| |
2697 | 2697 |
| |
2698 | 2698 |
| |
| 2699 | + | |
2699 | 2700 |
| |
2700 | 2701 |
| |
2701 | 2702 |
| |
| |||
2715 | 2716 |
| |
2716 | 2717 |
| |
2717 | 2718 |
| |
| 2719 | + | |
2718 | 2720 |
| |
2719 | 2721 |
| |
2720 | 2722 |
| |
| |||
2726 | 2728 |
| |
2727 | 2729 |
| |
2728 | 2730 |
| |
| 2731 | + | |
| 2732 | + | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
| 2738 | + | |
| 2739 | + | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
| 2743 | + | |
| 2744 | + | |
| 2745 | + | |
| 2746 | + | |
| 2747 | + | |
| 2748 | + | |
2729 | 2749 |
| |
2730 | 2750 |
| |
2731 | 2751 |
| |
| |||
2735 | 2755 |
| |
2736 | 2756 |
| |
2737 | 2757 |
| |
| 2758 | + | |
2738 | 2759 |
| |
| 2760 | + | |
2739 | 2761 |
| |
2740 | 2762 |
| |
2741 | 2763 |
| |
| |||
2752 | 2774 |
| |
2753 | 2775 |
| |
2754 | 2776 |
| |
| 2777 | + | |
2755 | 2778 |
| |
2756 | 2779 |
| |
2757 | 2780 |
| |
| |||
5929 | 5952 |
| |
5930 | 5953 |
| |
5931 | 5954 |
| |
| 5955 | + | |
| 5956 | + | |
| 5957 | + | |
5932 | 5958 |
| |
5933 | 5959 |
| |
5934 | 5960 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
181 | 181 |
| |
182 | 182 |
| |
183 | 183 |
| |
| 184 | + | |
184 | 185 |
| |
| 186 | + | |
185 | 187 |
| |
186 | 188 |
| |
187 | 189 |
| |
| |||
193 | 195 |
| |
194 | 196 |
| |
195 | 197 |
| |
| 198 | + | |
196 | 199 |
| |
197 | 200 |
| |
198 | 201 |
| |
|
Lines changed: 19 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
867 | 867 |
| |
868 | 868 |
| |
869 | 869 |
| |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
870 | 889 |
| |
871 | 890 |
| |
872 | 891 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1875 | 1875 |
| |
1876 | 1876 |
| |
1877 | 1877 |
| |
| 1878 | + | |
1878 | 1879 |
| |
| 1880 | + | |
1879 | 1881 |
| |
1880 | 1882 |
| |
1881 | 1883 |
| |
| |||
1887 | 1889 |
| |
1888 | 1890 |
| |
1889 | 1891 |
| |
| 1892 | + | |
1890 | 1893 |
| |
1891 | 1894 |
| |
1892 | 1895 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1541 | 1541 |
| |
1542 | 1542 |
| |
1543 | 1543 |
| |
| 1544 | + | |
1544 | 1545 |
| |
| 1546 | + | |
1545 | 1547 |
| |
1546 | 1548 |
| |
1547 | 1549 |
| |
| |||
1555 | 1557 |
| |
1556 | 1558 |
| |
1557 | 1559 |
| |
| 1560 | + | |
1558 | 1561 |
| |
1559 | 1562 |
| |
1560 | 1563 |
| |
|
Lines changed: 126 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
683 | 683 |
| |
684 | 684 |
| |
685 | 685 |
| |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
686 | 698 |
| |
687 | 699 |
| |
688 | 700 |
| |
| |||
698 | 710 |
| |
699 | 711 |
| |
700 | 712 |
| |
| 713 | + | |
| 714 | + | |
| 715 | + | |
701 | 716 |
| |
702 | 717 |
| |
703 | 718 |
| |
| |||
812 | 827 |
| |
813 | 828 |
| |
814 | 829 |
| |
815 |
| - | |
| 830 | + | |
816 | 831 |
| |
817 | 832 |
| |
818 | 833 |
| |
| |||
15928 | 15943 |
| |
15929 | 15944 |
| |
15930 | 15945 |
| |
| 15946 | + | |
15931 | 15947 |
| |
15932 | 15948 |
| |
15933 | 15949 |
| |
15934 | 15950 |
| |
15935 | 15951 |
| |
15936 | 15952 |
| |
15937 |
| - | |
| 15953 | + | |
| 15954 | + | |
15938 | 15955 |
| |
15939 | 15956 |
| |
15940 | 15957 |
| |
| |||
16055 | 16072 |
| |
16056 | 16073 |
| |
16057 | 16074 |
| |
16058 |
| - | |
| 16075 | + | |
| 16076 | + | |
| 16077 | + | |
16059 | 16078 |
| |
16060 | 16079 |
| |
16061 | 16080 |
| |
16062 | 16081 |
| |
16063 |
| - | |
| 16082 | + | |
| 16083 | + | |
16064 | 16084 |
| |
16065 | 16085 |
| |
16066 | 16086 |
| |
| |||
16071 | 16091 |
| |
16072 | 16092 |
| |
16073 | 16093 |
| |
| 16094 | + | |
| 16095 | + | |
| 16096 | + | |
| 16097 | + | |
| 16098 | + | |
| 16099 | + | |
| 16100 | + | |
| 16101 | + | |
| 16102 | + | |
| 16103 | + | |
| 16104 | + | |
| 16105 | + | |
| 16106 | + | |
| 16107 | + | |
| 16108 | + | |
| 16109 | + | |
| 16110 | + | |
| 16111 | + | |
| 16112 | + | |
| 16113 | + | |
| 16114 | + | |
| 16115 | + | |
| 16116 | + | |
| 16117 | + | |
| 16118 | + | |
| 16119 | + | |
| 16120 | + | |
| 16121 | + | |
| 16122 | + | |
| 16123 | + | |
| 16124 | + | |
| 16125 | + | |
| 16126 | + | |
| 16127 | + | |
| 16128 | + | |
| 16129 | + | |
| 16130 | + | |
| 16131 | + | |
| 16132 | + | |
| 16133 | + | |
| 16134 | + | |
| 16135 | + | |
| 16136 | + | |
| 16137 | + | |
| 16138 | + | |
| 16139 | + | |
| 16140 | + | |
| 16141 | + | |
| 16142 | + | |
| 16143 | + | |
| 16144 | + | |
| 16145 | + | |
| 16146 | + | |
| 16147 | + | |
| 16148 | + | |
| 16149 | + | |
| 16150 | + | |
| 16151 | + | |
| 16152 | + | |
| 16153 | + | |
| 16154 | + | |
| 16155 | + | |
| 16156 | + | |
| 16157 | + | |
| 16158 | + | |
| 16159 | + | |
| 16160 | + | |
| 16161 | + | |
| 16162 | + | |
| 16163 | + | |
| 16164 | + | |
| 16165 | + | |
| 16166 | + | |
| 16167 | + | |
| 16168 | + | |
| 16169 | + | |
| 16170 | + | |
| 16171 | + | |
| 16172 | + | |
| 16173 | + | |
| 16174 | + | |
| 16175 | + | |
| 16176 | + | |
| 16177 | + | |
| 16178 | + | |
| 16179 | + | |
| 16180 | + | |
| 16181 | + | |
| 16182 | + | |
| 16183 | + | |
| 16184 | + | |
| 16185 | + | |
| 16186 | + | |
| 16187 | + | |
| 16188 | + | |
| 16189 | + | |
| 16190 | + | |
| 16191 | + | |
| 16192 | + | |
| 16193 | + | |
16074 | 16194 |
| |
16075 | 16195 |
| |
16076 | 16196 |
| |
| |||
16951 | 17071 |
| |
16952 | 17072 |
| |
16953 | 17073 |
| |
| 17074 | + | |
16954 | 17075 |
| |
16955 | 17076 |
| |
16956 | 17077 |
| |
| |||
17568 | 17689 |
| |
17569 | 17690 |
| |
17570 | 17691 |
| |
| 17692 | + | |
17571 | 17693 |
| |
17572 | 17694 |
| |
17573 | 17695 |
| |
|
0 commit comments
Comments
(0)