Commit e76af54
committed
Fix some issues with LATERAL(SELECT UNION ALL SELECT).
The LATERAL marking has to be propagated down to the UNION leaf queries
when we pull them up. Also, fix the formerly stubbed-off
set_append_rel_pathlist(). It does already have enough smarts to cope with
making a parameterized Append path at need; it just has to not assume that
there *must* be an unparameterized path.1 parent 83af58f commit e76af54
File tree
4 files changed
+94
-30
lines changed- src
- backend/optimizer
- path
- prep
- test/regress
- expected
- sql
4 files changed
+94
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
661 | 661 | | |
662 | 662 | | |
663 | 663 | | |
| 664 | + | |
664 | 665 | | |
665 | 666 | | |
666 | 667 | | |
| |||
699 | 700 | | |
700 | 701 | | |
701 | 702 | | |
702 | | - | |
703 | | - | |
704 | | - | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
705 | 707 | | |
706 | 708 | | |
707 | | - | |
708 | | - | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
709 | 712 | | |
710 | | - | |
| 713 | + | |
| 714 | + | |
711 | 715 | | |
712 | | - | |
713 | | - | |
714 | | - | |
| 716 | + | |
| 717 | + | |
715 | 718 | | |
716 | 719 | | |
717 | 720 | | |
| |||
779 | 782 | | |
780 | 783 | | |
781 | 784 | | |
782 | | - | |
783 | | - | |
784 | | - | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
785 | 788 | | |
786 | | - | |
| 789 | + | |
| 790 | + | |
787 | 791 | | |
788 | 792 | | |
789 | | - | |
790 | | - | |
| 793 | + | |
| 794 | + | |
791 | 795 | | |
792 | | - | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
793 | 799 | | |
794 | 800 | | |
795 | 801 | | |
| |||
807 | 813 | | |
808 | 814 | | |
809 | 815 | | |
810 | | - | |
811 | 816 | | |
812 | 817 | | |
813 | 818 | | |
814 | 819 | | |
| 820 | + | |
815 | 821 | | |
816 | 822 | | |
817 | 823 | | |
| |||
831 | 837 | | |
832 | 838 | | |
833 | 839 | | |
834 | | - | |
| 840 | + | |
835 | 841 | | |
836 | 842 | | |
837 | 843 | | |
838 | 844 | | |
839 | 845 | | |
840 | 846 | | |
841 | 847 | | |
842 | | - | |
| 848 | + | |
843 | 849 | | |
844 | 850 | | |
845 | 851 | | |
| |||
911 | 917 | | |
912 | 918 | | |
913 | 919 | | |
914 | | - | |
915 | | - | |
916 | | - | |
917 | | - | |
918 | 920 | | |
919 | 921 | | |
| 922 | + | |
920 | 923 | | |
| 924 | + | |
921 | 925 | | |
922 | 926 | | |
923 | 927 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
995 | 995 | | |
996 | 996 | | |
997 | 997 | | |
998 | | - | |
| 998 | + | |
999 | 999 | | |
1000 | 1000 | | |
1001 | 1001 | | |
1002 | | - | |
1003 | | - | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
1004 | 1009 | | |
1005 | 1010 | | |
1006 | | - | |
1007 | | - | |
| 1011 | + | |
1008 | 1012 | | |
1009 | | - | |
1010 | | - | |
1011 | 1013 | | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
1012 | 1037 | | |
1013 | 1038 | | |
1014 | 1039 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3109 | 3109 | | |
3110 | 3110 | | |
3111 | 3111 | | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
| 3122 | + | |
| 3123 | + | |
| 3124 | + | |
| 3125 | + | |
| 3126 | + | |
| 3127 | + | |
| 3128 | + | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + | |
| 3133 | + | |
| 3134 | + | |
| 3135 | + | |
| 3136 | + | |
| 3137 | + | |
3112 | 3138 | | |
3113 | 3139 | | |
3114 | 3140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
876 | 876 | | |
877 | 877 | | |
878 | 878 | | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
879 | 888 | | |
880 | 889 | | |
881 | 890 | | |
| |||
0 commit comments