Commit 636a939
committed
Fix array_out's failure to backslash backslashes, per bug# 524. Also,
remove brain-dead rule that double quotes are needed if and only if the
datatype is pass-by-reference; neither direction of the implication holds
water. Instead, examine the actual data string to see if it contains
any characters that force us to quote it.
Add some documentation about quoting of array values, which was previously
explained nowhere AFAICT.1 parent a4e8cd3 commit 636a939
File tree
3 files changed
+109
-59
lines changed- doc/src/sgml
- src
- backend/utils/adt
- test/regress/expected
3 files changed
+109
-59
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
251 | 283 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
346 | 346 | | |
347 | 347 | | |
348 | 348 | | |
| 349 | + | |
349 | 350 | | |
350 | 351 | | |
351 | 352 | | |
| |||
564 | 565 | | |
565 | 566 | | |
566 | 567 | | |
567 | | - | |
568 | | - | |
| 568 | + | |
| 569 | + | |
569 | 570 | | |
570 | 571 | | |
571 | 572 | | |
572 | 573 | | |
573 | 574 | | |
574 | | - | |
575 | | - | |
576 | | - | |
577 | 575 | | |
578 | 576 | | |
579 | 577 | | |
580 | 578 | | |
581 | 579 | | |
582 | 580 | | |
583 | 581 | | |
584 | | - | |
585 | 582 | | |
586 | 583 | | |
587 | 584 | | |
588 | 585 | | |
589 | 586 | | |
590 | 587 | | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
| 588 | + | |
595 | 589 | | |
596 | 590 | | |
597 | 591 | | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
598 | 599 | | |
599 | 600 | | |
600 | | - | |
601 | 601 | | |
602 | 602 | | |
603 | 603 | | |
| 604 | + | |
604 | 605 | | |
605 | 606 | | |
606 | 607 | | |
| |||
612 | 613 | | |
613 | 614 | | |
614 | 615 | | |
615 | | - | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
620 | | - | |
| 616 | + | |
| 617 | + | |
621 | 618 | | |
622 | 619 | | |
| 620 | + | |
| 621 | + | |
623 | 622 | | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
624 | 626 | | |
625 | | - | |
626 | 627 | | |
627 | 628 | | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
628 | 633 | | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
629 | 642 | | |
630 | 643 | | |
631 | 644 | | |
| |||
634 | 647 | | |
635 | 648 | | |
636 | 649 | | |
637 | | - | |
638 | | - | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
639 | 655 | | |
640 | | - | |
| 656 | + | |
641 | 657 | | |
642 | 658 | | |
643 | 659 | | |
644 | 660 | | |
645 | 661 | | |
646 | 662 | | |
647 | | - | |
| 663 | + | |
648 | 664 | | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | | - | |
| 665 | + | |
654 | 666 | | |
655 | | - | |
| 667 | + | |
656 | 668 | | |
657 | | - | |
658 | 669 | | |
659 | 670 | | |
660 | | - | |
661 | | - | |
662 | | - | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
663 | 676 | | |
664 | | - | |
| 677 | + | |
665 | 678 | | |
666 | | - | |
| 679 | + | |
667 | 680 | | |
668 | | - | |
| 681 | + | |
669 | 682 | | |
670 | 683 | | |
671 | | - | |
| 684 | + | |
672 | 685 | | |
673 | 686 | | |
674 | 687 | | |
675 | 688 | | |
676 | 689 | | |
677 | 690 | | |
678 | 691 | | |
679 | | - | |
| 692 | + | |
680 | 693 | | |
681 | 694 | | |
682 | 695 | | |
683 | | - | |
| 696 | + | |
684 | 697 | | |
685 | 698 | | |
686 | 699 | | |
687 | 700 | | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
688 | 704 | | |
| 705 | + | |
| 706 | + | |
689 | 707 | | |
690 | 708 | | |
691 | 709 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
102 | | - | |
| 101 | + | |
| 102 | + | |
103 | 103 | | |
104 | | - | |
105 | | - | |
| 104 | + | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
118 | 118 | | |
119 | 119 | | |
0 commit comments