forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitf79b803
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,Himanshu Upadhyaya, Daniel Gustafsson, Justin Pryzby.Discussion:https://postgr.es/m/cd0bb935-0158-78a7-08b5-904886deac4b@postgrespro.ru1 parentb64c3bd commitf79b803
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 |
| |
| |||
5351 | 5397 |
| |
5352 | 5398 |
| |
5353 | 5399 |
| |
| 5400 | + | |
| 5401 | + | |
| 5402 | + | |
| 5403 | + | |
| 5404 | + | |
| 5405 | + | |
| 5406 | + | |
| 5407 | + | |
| 5408 | + | |
5354 | 5409 |
| |
5355 | 5410 |
| |
5356 | 5411 |
| |
|
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 |
| |
| |||
3359 | 3389 |
| |
3360 | 3390 |
| |
3361 | 3391 |
| |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
| 3395 | + | |
| 3396 | + | |
| 3397 | + | |
| 3398 | + | |
| 3399 | + | |
| 3400 | + | |
3362 | 3401 |
| |
3363 | 3402 |
| |
3364 | 3403 |
| |
|
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)