forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitfd0b9dc

Amit Kapila
Prohibit combining publications with different column lists.
Currently, we simply combine the column lists when publishing tables onmultiple publications and that can sometimes lead to unexpected behavior.Say, if a column is published in any row-filtered publication, then thevalues for that column are sent to the subscriber even for rows that don'tmatch the row filter, as long as the row matches the row filter for anyother publication, even if that other publication doesn't include thecolumn.The main purpose of introducing a column list is to have staticallydifferent shapes on publisher and subscriber or hide sensitive columndata. In both cases, it doesn't seem to make sense to combine columnlists.So, we disallow the cases where the column list is different for the sametable when combining publications. It can be later extended to combine thecolumn lists for selective cases where required.Reported-by: Alvaro HerreraAuthor: Hou ZhijieReviewed-by: Amit KapilaDiscussion:https://postgr.es/m/202204251548.mudq7jbqnh7r@alvherre.pgsql1 parent99f6f19 commitfd0b9dc
File tree
6 files changed
+181
-166
lines changed- doc/src/sgml/ref
- src
- backend
- commands
- replication
- logical
- pgoutput
- test/subscription/t
6 files changed
+181
-166
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
116 | 116 |
| |
117 | 117 |
| |
118 | 118 |
| |
119 |
| - | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
120 | 130 |
| |
121 | 131 |
| |
122 | 132 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
355 | 355 |
| |
356 | 356 |
| |
357 | 357 |
| |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
358 | 363 |
| |
359 | 364 |
| |
360 | 365 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1754 | 1754 |
| |
1755 | 1755 |
| |
1756 | 1756 |
| |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
1757 | 1762 |
| |
1758 | 1763 |
| |
1759 | 1764 |
| |
1760 | 1765 |
| |
1761 | 1766 |
| |
1762 | 1767 |
| |
1763 | 1768 |
| |
1764 |
| - | |
| 1769 | + | |
1765 | 1770 |
| |
| 1771 | + | |
1766 | 1772 |
| |
1767 | 1773 |
| |
1768 |
| - | |
1769 |
| - | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
1770 | 1781 |
| |
1771 | 1782 |
| |
1772 | 1783 |
| |
1773 | 1784 |
| |
1774 |
| - | |
| 1785 | + | |
1775 | 1786 |
| |
1776 | 1787 |
| |
1777 | 1788 |
| |
| |||
1795 | 1806 |
| |
1796 | 1807 |
| |
1797 | 1808 |
| |
1798 |
| - | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
1799 | 1817 |
| |
1800 | 1818 |
| |
1801 | 1819 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
753 | 753 |
| |
754 | 754 |
| |
755 | 755 |
| |
756 |
| - | |
757 |
| - | |
758 |
| - | |
759 |
| - | |
760 |
| - | |
761 |
| - | |
762 |
| - | |
763 |
| - | |
764 |
| - | |
765 |
| - | |
766 |
| - | |
767 | 756 |
| |
768 | 757 |
| |
769 | 758 |
| |
770 | 759 |
| |
771 | 760 |
| |
772 | 761 |
| |
773 | 762 |
| |
774 |
| - | |
| 763 | + | |
775 | 764 |
| |
776 | 765 |
| |
777 | 766 |
| |
| |||
786 | 775 |
| |
787 | 776 |
| |
788 | 777 |
| |
789 |
| - | |
790 |
| - | |
791 |
| - | |
792 |
| - | |
793 |
| - | |
| 778 | + | |
794 | 779 |
| |
795 | 780 |
| |
796 | 781 |
| |
797 |
| - | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
798 | 785 |
| |
799 |
| - | |
800 |
| - | |
801 |
| - | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
802 | 789 |
| |
803 | 790 |
| |
804 | 791 |
| |
| |||
813 | 800 |
| |
814 | 801 |
| |
815 | 802 |
| |
816 |
| - | |
817 |
| - | |
818 |
| - | |
819 |
| - | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
820 | 821 |
| |
821 | 822 |
| |
822 |
| - | |
| 823 | + | |
823 | 824 |
| |
824 | 825 |
| |
825 | 826 |
| |
826 |
| - | |
827 |
| - | |
| 827 | + | |
828 | 828 |
| |
829 |
| - | |
830 |
| - | |
831 |
| - | |
832 |
| - | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
833 | 832 |
| |
834 |
| - | |
835 |
| - | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
836 | 840 |
| |
837 | 841 |
| |
838 | 842 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
979 | 979 |
| |
980 | 980 |
| |
981 | 981 |
| |
| 982 | + | |
| 983 | + | |
982 | 984 |
| |
983 | 985 |
| |
984 | 986 |
| |
985 |
| - | |
986 |
| - | |
987 |
| - | |
| 987 | + | |
988 | 988 |
| |
989 | 989 |
| |
990 | 990 |
| |
991 | 991 |
| |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
992 | 998 |
| |
993 |
| - | |
| 999 | + | |
994 | 1000 |
| |
995 | 1001 |
| |
996 | 1002 |
| |
997 | 1003 |
| |
998 | 1004 |
| |
999 | 1005 |
| |
1000 |
| - | |
1001 |
| - | |
1002 |
| - | |
1003 |
| - | |
1004 |
| - | |
1005 |
| - | |
| 1006 | + | |
1006 | 1007 |
| |
1007 | 1008 |
| |
1008 | 1009 |
| |
| |||
1011 | 1012 |
| |
1012 | 1013 |
| |
1013 | 1014 |
| |
| 1015 | + | |
| 1016 | + | |
1014 | 1017 |
| |
1015 | 1018 |
| |
1016 | 1019 |
| |
| |||
1024 | 1027 |
| |
1025 | 1028 |
| |
1026 | 1029 |
| |
1027 |
| - | |
1028 |
| - | |
1029 |
| - | |
1030 |
| - | |
1031 |
| - | |
1032 |
| - | |
| 1030 | + | |
1033 | 1031 |
| |
1034 | 1032 |
| |
1035 | 1033 |
| |
1036 | 1034 |
| |
1037 |
| - | |
1038 |
| - | |
1039 |
| - | |
1040 |
| - | |
1041 |
| - | |
1042 |
| - | |
1043 |
| - | |
| 1035 | + | |
1044 | 1036 |
| |
1045 | 1037 |
| |
1046 | 1038 |
| |
1047 | 1039 |
| |
1048 |
| - | |
1049 |
| - | |
1050 |
| - | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
1051 | 1052 |
| |
| 1053 | + | |
| 1054 | + | |
1052 | 1055 |
| |
1053 | 1056 |
| |
1054 | 1057 |
| |
1055 |
| - | |
1056 |
| - | |
1057 |
| - | |
1058 |
| - | |
1059 |
| - | |
| 1058 | + | |
1060 | 1059 |
| |
1061 |
| - | |
1062 |
| - | |
1063 |
| - | |
1064 |
| - | |
1065 |
| - | |
1066 |
| - | |
1067 |
| - | |
| 1060 | + | |
| 1061 | + | |
1068 | 1062 |
| |
1069 |
| - | |
1070 |
| - | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
1071 | 1069 |
| |
| 1070 | + | |
| 1071 | + | |
1072 | 1072 |
| |
1073 | 1073 |
| |
1074 | 1074 |
| |
|
0 commit comments
Comments
(0)