forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitbda76c1
committed
Render infinite date/timestamps as 'infinity' for json/jsonb
Commitab14a73 raised an error in these cases and later thebehaviour was copied to jsonb. This is what the XML code, which wethen adopted, does, as the XSD types don't accept infinite values.However, json dates and timestamps are just strings as far as json isconcerned, so there is no reason not to render these values as'infinity'.The json portion of this is backpatched to 9.4 where the behaviour wasintroduced. The jsonb portion only affects the development branch.Per gripe on pgsql-general.1 parentfd6a3f3 commitbda76c1
File tree
8 files changed
+164
-48
lines changed- src
- backend/utils/adt
- test/regress
- expected
- sql
8 files changed
+164
-48
lines changedLines changed: 22 additions & 21 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
| 35 | + | |
| 36 | + | |
| 37 | + | |
35 | 38 |
| |
36 | 39 |
| |
37 | 40 |
| |
| |||
1436 | 1439 |
| |
1437 | 1440 |
| |
1438 | 1441 |
| |
1439 |
| - | |
1440 | 1442 |
| |
1441 |
| - | |
1442 |
| - | |
1443 |
| - | |
1444 |
| - | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
1445 | 1447 |
| |
1446 | 1448 |
| |
1447 | 1449 |
| |
1448 | 1450 |
| |
1449 | 1451 |
| |
| 1452 | + | |
1450 | 1453 |
| |
1451 |
| - | |
1452 |
| - | |
1453 | 1454 |
| |
1454 | 1455 |
| |
1455 | 1456 |
| |
| |||
1461 | 1462 |
| |
1462 | 1463 |
| |
1463 | 1464 |
| |
1464 |
| - | |
1465 | 1465 |
| |
1466 |
| - | |
1467 |
| - | |
1468 |
| - | |
1469 |
| - | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
1470 | 1470 |
| |
| 1471 | + | |
1471 | 1472 |
| |
| 1473 | + | |
| 1474 | + | |
1472 | 1475 |
| |
1473 | 1476 |
| |
1474 | 1477 |
| |
1475 | 1478 |
| |
1476 |
| - | |
1477 |
| - | |
1478 | 1479 |
| |
1479 | 1480 |
| |
1480 | 1481 |
| |
| |||
1488 | 1489 |
| |
1489 | 1490 |
| |
1490 | 1491 |
| |
1491 |
| - | |
1492 | 1492 |
| |
1493 |
| - | |
1494 |
| - | |
1495 |
| - | |
1496 |
| - | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
1497 | 1497 |
| |
| 1498 | + | |
1498 | 1499 |
| |
| 1500 | + | |
| 1501 | + | |
1499 | 1502 |
| |
1500 | 1503 |
| |
1501 | 1504 |
| |
1502 | 1505 |
| |
1503 |
| - | |
1504 |
| - | |
1505 | 1506 |
| |
1506 | 1507 |
| |
1507 | 1508 |
| |
|
Lines changed: 34 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
31 | 39 |
| |
32 | 40 |
| |
33 | 41 |
| |
| |||
714 | 722 |
| |
715 | 723 |
| |
716 | 724 |
| |
| 725 | + | |
717 | 726 |
| |
718 |
| - | |
719 | 727 |
| |
720 |
| - | |
721 |
| - | |
722 |
| - | |
723 |
| - | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
724 | 732 |
| |
725 | 733 |
| |
726 | 734 |
| |
727 | 735 |
| |
728 | 736 |
| |
| 737 | + | |
| 738 | + | |
729 | 739 |
| |
730 |
| - | |
731 |
| - | |
732 |
| - | |
733 |
| - | |
734 | 740 |
| |
735 | 741 |
| |
736 | 742 |
| |
| |||
741 | 747 |
| |
742 | 748 |
| |
743 | 749 |
| |
| 750 | + | |
744 | 751 |
| |
745 |
| - | |
746 | 752 |
| |
747 |
| - | |
748 |
| - | |
749 |
| - | |
750 |
| - | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
751 | 757 |
| |
| 758 | + | |
| 759 | + | |
752 | 760 |
| |
| 761 | + | |
| 762 | + | |
| 763 | + | |
753 | 764 |
| |
754 | 765 |
| |
755 | 766 |
| |
756 | 767 |
| |
757 |
| - | |
758 |
| - | |
759 |
| - | |
760 |
| - | |
761 | 768 |
| |
762 | 769 |
| |
763 | 770 |
| |
| |||
770 | 777 |
| |
771 | 778 |
| |
772 | 779 |
| |
| 780 | + | |
773 | 781 |
| |
774 |
| - | |
775 | 782 |
| |
776 |
| - | |
777 |
| - | |
778 |
| - | |
779 |
| - | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
780 | 787 |
| |
| 788 | + | |
781 | 789 |
| |
| 790 | + | |
| 791 | + | |
| 792 | + | |
782 | 793 |
| |
783 | 794 |
| |
784 | 795 |
| |
785 | 796 |
| |
786 |
| - | |
787 |
| - | |
788 |
| - | |
789 |
| - | |
790 | 797 |
| |
791 | 798 |
| |
792 | 799 |
| |
|
Lines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
426 | 426 |
| |
427 | 427 |
| |
428 | 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 | + | |
429 | 453 |
| |
430 | 454 |
| |
431 | 455 |
| |
|
Lines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
426 | 426 |
| |
427 | 427 |
| |
428 | 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 | + | |
429 | 453 |
| |
430 | 454 |
| |
431 | 455 |
| |
|
Lines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
330 | 330 |
| |
331 | 331 |
| |
332 | 332 |
| |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
333 | 357 |
| |
334 | 358 |
| |
335 | 359 |
| |
|
Lines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
330 | 330 |
| |
331 | 331 |
| |
332 | 332 |
| |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
333 | 357 |
| |
334 | 358 |
| |
335 | 359 |
| |
|
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
111 | 111 |
| |
112 | 112 |
| |
113 | 113 |
| |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
114 | 120 |
| |
115 | 121 |
| |
116 | 122 |
| |
|
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
74 | 74 |
| |
75 | 75 |
| |
76 | 76 |
| |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
77 | 83 |
| |
78 | 84 |
| |
79 | 85 |
| |
|
0 commit comments
Comments
(0)