forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit95d737f
committed
Add 'ignore_nulls' option to row_to_json
Provide an option to skip NULL values in a row when generating a JSONobject from that row with row_to_json. This can reduce the size of theJSON object in cases where columns are NULL without really reducing theinformation in the JSON object.This also makes row_to_json into a single function with default values,rather than having multiple functions. In passing, change array_to_jsonto also be a single function with default values (we don't add an'ignore_nulls' option yet- it's not clear that there is a sensibleuse-case there, and it hasn't been asked for in any case).Pavel Stehule1 parentc3c75fc commit95d737f
File tree
8 files changed
+118
-51
lines changed- doc/src/sgml
- src
- backend
- catalog
- utils/adt
- include
- catalog
- utils
- test/regress
- expected
- sql
8 files changed
+118
-51
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10309 | 10309 | | |
10310 | 10310 | | |
10311 | 10311 | | |
10312 | | - | |
| 10312 | + | |
10313 | 10313 | | |
10314 | 10314 | | |
10315 | 10315 | | |
10316 | | - | |
| 10316 | + | |
| 10317 | + | |
| 10318 | + | |
10317 | 10319 | | |
10318 | 10320 | | |
10319 | 10321 | | |
| |||
| 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 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
| 83 | + | |
83 | 84 | | |
84 | 85 | | |
85 | 86 | | |
| |||
1362 | 1363 | | |
1363 | 1364 | | |
1364 | 1365 | | |
1365 | | - | |
| 1366 | + | |
1366 | 1367 | | |
1367 | 1368 | | |
1368 | 1369 | | |
| |||
1591 | 1592 | | |
1592 | 1593 | | |
1593 | 1594 | | |
1594 | | - | |
| 1595 | + | |
| 1596 | + | |
1595 | 1597 | | |
1596 | 1598 | | |
1597 | 1599 | | |
| |||
1630 | 1632 | | |
1631 | 1633 | | |
1632 | 1634 | | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
1633 | 1641 | | |
1634 | 1642 | | |
1635 | 1643 | | |
| |||
1638 | 1646 | | |
1639 | 1647 | | |
1640 | 1648 | | |
1641 | | - | |
1642 | | - | |
1643 | 1649 | | |
1644 | 1650 | | |
1645 | 1651 | | |
| |||
1687 | 1693 | | |
1688 | 1694 | | |
1689 | 1695 | | |
1690 | | - | |
1691 | | - | |
1692 | | - | |
1693 | | - | |
1694 | | - | |
1695 | | - | |
1696 | | - | |
1697 | | - | |
1698 | | - | |
1699 | | - | |
1700 | | - | |
1701 | | - | |
1702 | | - | |
1703 | | - | |
1704 | | - | |
1705 | | - | |
1706 | 1696 | | |
1707 | 1697 | | |
1708 | 1698 | | |
1709 | 1699 | | |
1710 | | - | |
| 1700 | + | |
1711 | 1701 | | |
1712 | 1702 | | |
1713 | 1703 | | |
| |||
1721 | 1711 | | |
1722 | 1712 | | |
1723 | 1713 | | |
1724 | | - | |
| 1714 | + | |
1725 | 1715 | | |
1726 | 1716 | | |
1727 | 1717 | | |
1728 | | - | |
1729 | | - | |
1730 | | - | |
1731 | | - | |
1732 | | - | |
1733 | | - | |
1734 | | - | |
1735 | | - | |
1736 | | - | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
1740 | | - | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
1744 | 1718 | | |
1745 | 1719 | | |
1746 | 1720 | | |
| 1721 | + | |
1747 | 1722 | | |
1748 | 1723 | | |
1749 | 1724 | | |
1750 | 1725 | | |
1751 | | - | |
| 1726 | + | |
1752 | 1727 | | |
1753 | 1728 | | |
1754 | 1729 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
4203 | 4203 | | |
4204 | 4204 | | |
4205 | 4205 | | |
4206 | | - | |
| 4206 | + | |
4207 | 4207 | | |
4208 | | - | |
4209 | | - | |
4210 | | - | |
| 4208 | + | |
4211 | 4209 | | |
4212 | | - | |
4213 | | - | |
4214 | 4210 | | |
4215 | 4211 | | |
4216 | 4212 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | 26 | | |
28 | | - | |
29 | 27 | | |
30 | 28 | | |
31 | 29 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
400 | 412 | | |
401 | 413 | | |
402 | 414 | | |
403 | 415 | | |
404 | 416 | | |
405 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
406 | 464 | | |
407 | 465 | | |
408 | 466 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
101 | 104 | | |
102 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
103 | 127 | | |
104 | 128 | | |
105 | 129 | | |
| |||
0 commit comments
Comments
(0)