forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit865fe4d
committed
Common SQL/JSON clauses
This introduces some of the building blocks used by the SQL/JSONconstructor and query functions. Specifically, it provides nodeexecutor and grammar support for the FORMAT JSON [ENCODING foo]clause, and values decorated with it, and for the RETURNING clause.The following SQL/JSON patches will leverage these.Nikita Glukhov (who probably deserves an award for perseverance).Reviewers have included (in no particular order) Andres Freund, AlexanderKorotkov, Pavel Stehule, Andrew Alsup. Erik Rijkers, Zihong Yu andHimanshu Upadhyaya.Discussion:https://postgr.es/m/cd0bb935-0158-78a7-08b5-904886deac4b@postgrespro.ru1 parenta3b071b commit865fe4d
File tree
17 files changed
+758
-2
lines changed- src
- backend
- executor
- nodes
- optimizer/util
- parser
- utils
- adt
- misc
- include
- nodes
- parser
17 files changed
+758
-2
lines changedLines changed: 22 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2428 | 2428 |
| |
2429 | 2429 |
| |
2430 | 2430 |
| |
| 2431 | + | |
| 2432 | + | |
| 2433 | + | |
| 2434 | + | |
| 2435 | + | |
| 2436 | + | |
| 2437 | + | |
| 2438 | + | |
| 2439 | + | |
| 2440 | + | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
2431 | 2453 |
| |
2432 | 2454 |
| |
2433 | 2455 |
| |
|
Lines changed: 55 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2298 | 2298 |
| |
2299 | 2299 |
| |
2300 | 2300 |
| |
| 2301 | + | |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
2301 | 2347 |
| |
2302 | 2348 |
| |
2303 | 2349 |
| |
| |||
5350 | 5396 |
| |
5351 | 5397 |
| |
5352 | 5398 |
| |
| 5399 | + | |
| 5400 | + | |
| 5401 | + | |
| 5402 | + | |
| 5403 | + | |
| 5404 | + | |
| 5405 | + | |
| 5406 | + | |
| 5407 | + | |
5353 | 5408 |
| |
5354 | 5409 |
| |
5355 | 5410 |
| |
|
Lines changed: 39 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
841 | 841 |
| |
842 | 842 |
| |
843 | 843 |
| |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
844 | 874 |
| |
845 | 875 |
| |
846 | 876 |
| |
| |||
3358 | 3388 |
| |
3359 | 3389 |
| |
3360 | 3390 |
| |
| 3391 | + | |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
| 3395 | + | |
| 3396 | + | |
| 3397 | + | |
| 3398 | + | |
| 3399 | + | |
3361 | 3400 |
| |
3362 | 3401 |
| |
3363 | 3402 |
| |
|
Lines changed: 54 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
| |||
818 | 819 |
| |
819 | 820 |
| |
820 | 821 |
| |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + |
Lines changed: 66 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 | + | |
253 | 260 |
| |
254 | 261 |
| |
255 | 262 |
| |
| |||
482 | 489 |
| |
483 | 490 |
| |
484 | 491 |
| |
| 492 | + | |
| 493 | + | |
485 | 494 |
| |
486 | 495 |
| |
487 | 496 |
| |
| |||
958 | 967 |
| |
959 | 968 |
| |
960 | 969 |
| |
| 970 | + | |
| 971 | + | |
| 972 | + | |
961 | 973 |
| |
962 | 974 |
| |
963 | 975 |
| |
| |||
1170 | 1182 |
| |
1171 | 1183 |
| |
1172 | 1184 |
| |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
1173 | 1189 |
| |
1174 | 1190 |
| |
1175 | 1191 |
| |
| |||
1616 | 1632 |
| |
1617 | 1633 |
| |
1618 | 1634 |
| |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
1619 | 1638 |
| |
1620 | 1639 |
| |
1621 | 1640 |
| |
| |||
2350 | 2369 |
| |
2351 | 2370 |
| |
2352 | 2371 |
| |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
2353 | 2382 |
| |
2354 | 2383 |
| |
2355 | 2384 |
| |
| |||
2680 | 2709 |
| |
2681 | 2710 |
| |
2682 | 2711 |
| |
| 2712 | + | |
2683 | 2713 |
| |
2684 | 2714 |
| |
2685 | 2715 |
| |
| |||
3311 | 3341 |
| |
3312 | 3342 |
| |
3313 | 3343 |
| |
| 3344 | + | |
| 3345 | + | |
| 3346 | + | |
| 3347 | + | |
| 3348 | + | |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
| 3352 | + | |
| 3353 | + | |
| 3354 | + | |
| 3355 | + | |
| 3356 | + | |
| 3357 | + | |
| 3358 | + | |
| 3359 | + | |
| 3360 | + | |
| 3361 | + | |
| 3362 | + | |
| 3363 | + | |
| 3364 | + | |
| 3365 | + | |
3314 | 3366 |
| |
3315 | 3367 |
| |
3316 | 3368 |
| |
| |||
4019 | 4071 |
| |
4020 | 4072 |
| |
4021 | 4073 |
| |
| 4074 | + | |
| 4075 | + | |
| 4076 | + | |
| 4077 | + | |
| 4078 | + | |
| 4079 | + | |
| 4080 | + | |
| 4081 | + | |
| 4082 | + | |
| 4083 | + | |
| 4084 | + | |
| 4085 | + | |
| 4086 | + | |
| 4087 | + | |
4022 | 4088 |
| |
4023 | 4089 |
| |
4024 | 4090 |
| |
|
Lines changed: 39 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1751 | 1751 |
| |
1752 | 1752 |
| |
1753 | 1753 |
| |
| 1754 | + | |
| 1755 | + | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
1754 | 1784 |
| |
1755 | 1785 |
| |
1756 | 1786 |
| |
| |||
4537 | 4567 |
| |
4538 | 4568 |
| |
4539 | 4569 |
| |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
| 4576 | + | |
| 4577 | + | |
| 4578 | + | |
4540 | 4579 |
| |
4541 | 4580 |
| |
4542 | 4581 |
| |
|
0 commit comments
Comments
(0)