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

Amit Kapila
Replicate generated columns when specified in the column list.
This commit allows logical replication to publish and replicate generatedcolumns when explicitly listed in the column list. We also ensured thatthe generated columns were copied during the initial tablesync when theywere published.We will allow to replicate generated columns even when they are notspecified in the column list (via a new publication option) in a separatecommit.The motivation of this work is to allow replication for cases where theclient doesn't have generated columns. For example, the case where one istrying to replicate data from Postgres to the non-Postgres database.Author: Shubham Khanna, Vignesh C, Hou ZhijieReviewed-by: Peter Smith, Hayato Kuroda, Shlok Kyal, Amit KapilaDiscussion:https://postgr.es/m/B80D17B2-2C8E-4C7D-87F2-E5B4BE3C069E@gmail.com1 parentf22e436 commit745217a
File tree
10 files changed
+145
-74
lines changed- doc/src/sgml
- ref
- src
- backend
- catalog
- replication
- logical
- pgoutput
- include/replication
- test
- regress
- expected
- sql
- subscription/t
10 files changed
+145
-74
lines changedLines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6544 | 6544 |
| |
6545 | 6545 |
| |
6546 | 6546 |
| |
6547 |
| - | |
| 6547 | + | |
6548 | 6548 |
| |
6549 | 6549 |
| |
6550 | 6550 |
| |
| |||
7477 | 7477 |
| |
7478 | 7478 |
| |
7479 | 7479 |
| |
7480 |
| - | |
| 7480 | + | |
7481 | 7481 |
| |
7482 | 7482 |
| |
7483 | 7483 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
89 | 89 |
| |
90 | 90 |
| |
91 | 91 |
| |
92 |
| - | |
| 92 | + | |
| 93 | + | |
93 | 94 |
| |
94 | 95 |
| |
95 | 96 |
| |
|
Lines changed: 1 addition & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
500 | 500 |
| |
501 | 501 |
| |
502 | 502 |
| |
503 |
| - | |
504 |
| - | |
| 503 | + | |
505 | 504 |
| |
506 | 505 |
| |
507 | 506 |
| |
| |||
511 | 510 |
| |
512 | 511 |
| |
513 | 512 |
| |
514 |
| - | |
515 | 513 |
| |
516 | 514 |
| |
517 | 515 |
| |
| |||
530 | 528 |
| |
531 | 529 |
| |
532 | 530 |
| |
533 |
| - | |
534 |
| - | |
535 |
| - | |
536 |
| - | |
537 |
| - | |
538 |
| - | |
539 | 531 |
| |
540 | 532 |
| |
541 | 533 |
| |
|
Lines changed: 34 additions & 29 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
40 | 40 |
| |
41 | 41 |
| |
42 | 42 |
| |
43 |
| - | |
44 |
| - | |
45 |
| - | |
46 |
| - | |
47 |
| - | |
48 |
| - | |
49 |
| - | |
50 |
| - | |
51 |
| - | |
52 |
| - | |
53 |
| - | |
54 |
| - | |
55 |
| - | |
56 | 43 |
| |
57 | 44 |
| |
58 | 45 |
| |
| |||
781 | 768 |
| |
782 | 769 |
| |
783 | 770 |
| |
784 |
| - | |
785 |
| - | |
786 |
| - | |
787 |
| - | |
| 771 | + | |
788 | 772 |
| |
789 | 773 |
| |
790 | 774 |
| |
| |||
802 | 786 |
| |
803 | 787 |
| |
804 | 788 |
| |
805 |
| - | |
806 |
| - | |
807 |
| - | |
808 |
| - | |
| 789 | + | |
809 | 790 |
| |
810 | 791 |
| |
811 | 792 |
| |
| |||
938 | 919 |
| |
939 | 920 |
| |
940 | 921 |
| |
941 |
| - | |
942 |
| - | |
943 |
| - | |
944 |
| - | |
| 922 | + | |
945 | 923 |
| |
946 | 924 |
| |
947 | 925 |
| |
| |||
959 | 937 |
| |
960 | 938 |
| |
961 | 939 |
| |
962 |
| - | |
963 |
| - | |
964 |
| - | |
965 |
| - | |
| 940 | + | |
966 | 941 |
| |
967 | 942 |
| |
968 | 943 |
| |
| |||
1269 | 1244 |
| |
1270 | 1245 |
| |
1271 | 1246 |
| |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + |
Lines changed: 40 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
787 | 787 |
| |
788 | 788 |
| |
789 | 789 |
| |
790 |
| - | |
791 |
| - | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
792 | 795 |
| |
793 | 796 |
| |
794 |
| - | |
795 |
| - | |
| 797 | + | |
| 798 | + | |
796 | 799 |
| |
797 | 800 |
| |
798 | 801 |
| |
799 | 802 |
| |
800 | 803 |
| |
801 |
| - | |
| 804 | + | |
802 | 805 |
| |
803 | 806 |
| |
804 | 807 |
| |
805 | 808 |
| |
806 | 809 |
| |
| 810 | + | |
807 | 811 |
| |
808 | 812 |
| |
809 | 813 |
| |
| |||
851 | 855 |
| |
852 | 856 |
| |
853 | 857 |
| |
854 |
| - | |
| 858 | + | |
855 | 859 |
| |
856 | 860 |
| |
857 | 861 |
| |
| |||
941 | 945 |
| |
942 | 946 |
| |
943 | 947 |
| |
944 |
| - | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
945 | 955 |
| |
946 | 956 |
| |
947 | 957 |
| |
| |||
950 | 960 |
| |
951 | 961 |
| |
952 | 962 |
| |
953 |
| - | |
| 963 | + | |
954 | 964 |
| |
955 | 965 |
| |
956 | 966 |
| |
957 |
| - | |
| 967 | + | |
958 | 968 |
| |
959 | 969 |
| |
960 | 970 |
| |
| |||
998 | 1008 |
| |
999 | 1009 |
| |
1000 | 1010 |
| |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
1001 | 1018 |
| |
1002 | 1019 |
| |
1003 | 1020 |
| |
| |||
1030 | 1047 |
| |
1031 | 1048 |
| |
1032 | 1049 |
| |
1033 |
| - | |
| 1050 | + | |
1034 | 1051 |
| |
1035 | 1052 |
| |
1036 | 1053 |
| |
| |||
1106 | 1123 |
| |
1107 | 1124 |
| |
1108 | 1125 |
| |
| 1126 | + | |
1109 | 1127 |
| |
1110 | 1128 |
| |
1111 | 1129 |
| |
1112 |
| - | |
| 1130 | + | |
| 1131 | + | |
1113 | 1132 |
| |
1114 | 1133 |
| |
1115 | 1134 |
| |
| |||
1121 | 1140 |
| |
1122 | 1141 |
| |
1123 | 1142 |
| |
1124 |
| - | |
1125 |
| - | |
| 1143 | + | |
| 1144 | + | |
1126 | 1145 |
| |
1127 | 1146 |
| |
1128 | 1147 |
| |
| |||
1153 | 1172 |
| |
1154 | 1173 |
| |
1155 | 1174 |
| |
1156 |
| - | |
1157 |
| - | |
1158 |
| - | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
1159 | 1183 |
| |
1160 | 1184 |
| |
1161 | 1185 |
| |
|
Lines changed: 19 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
766 | 766 |
| |
767 | 767 |
| |
768 | 768 |
| |
769 |
| - | |
| 769 | + | |
770 | 770 |
| |
771 | 771 |
| |
772 | 772 |
| |
773 | 773 |
| |
774 | 774 |
| |
775 |
| - | |
776 |
| - | |
777 |
| - | |
778 |
| - | |
779 | 775 |
| |
780 | 776 |
| |
781 | 777 |
| |
| |||
1074 | 1070 |
| |
1075 | 1071 |
| |
1076 | 1072 |
| |
| 1073 | + | |
1077 | 1074 |
| |
1078 | 1075 |
| |
1079 | 1076 |
| |
| |||
1085 | 1082 |
| |
1086 | 1083 |
| |
1087 | 1084 |
| |
1088 |
| - | |
| 1085 | + | |
1089 | 1086 |
| |
1090 | 1087 |
| |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
1091 | 1100 |
| |
1092 | 1101 |
| |
1093 | 1102 |
| |
1094 | 1103 |
| |
1095 |
| - | |
1096 |
| - | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
1097 | 1107 |
| |
1098 |
| - | |
| 1108 | + | |
1099 | 1109 |
| |
1100 | 1110 |
| |
1101 | 1111 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
270 | 270 |
| |
271 | 271 |
| |
272 | 272 |
| |
| 273 | + | |
| 274 | + | |
273 | 275 |
| |
274 | 276 |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
687 | 687 |
| |
688 | 688 |
| |
689 | 689 |
| |
690 |
| - | |
691 |
| - | |
692 |
| - | |
693 | 690 |
| |
694 | 691 |
| |
695 | 692 |
| |
| |||
717 | 714 |
| |
718 | 715 |
| |
719 | 716 |
| |
| 717 | + | |
| 718 | + | |
| 719 | + | |
720 | 720 |
| |
721 | 721 |
| |
722 | 722 |
| |
|
0 commit comments
Comments
(0)