Commit fadb48b
committed
PLAN clauses for JSON_TABLE
These clauses allow the user to specify how data from nested paths are
joined, allowing considerable freedom in shaping the tabular output of
JSON_TABLE.
PLAN DEFAULT allows the user to specify the global strategies when
dealing with sibling or child nested paths. The is often sufficient to
achieve the necessary goal, and is considerably simpler than the full
PLAN clause, which allows the user to specify the strategy to be used
for each named nested path.
Nikita Glukhov
Reviewers have included (in no particular order) Andres Freund, Alexander
Korotkov, 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 parent e83ebfe commit fadb48b
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 changed| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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