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

Amit Kapila
Invalidate all partitions for a partitioned table in publication.
Updates/Deletes on a partition were allowed even without replica identityafter the parent table was added to a publication. This would later leadto an error on subscribers. The reason was that we were not invalidatingthe partition's relcache and the publication information for partitionswas not getting rebuilt. Similarly, we were not invalidating thepartitions' relcache after dropping a partitioned table from a publicationwhich will prohibit Updates/Deletes on its partition without replicaidentity even without any publication.Reported-by: Haiying TangAuthor: Hou Zhijie and Vignesh CReviewed-by: Vignesh C and Amit KapilaBackpatch-through: 13Discussion:https://postgr.es/m/OS0PR01MB6113D77F583C922F1CEAA1C3FBD29@OS0PR01MB6113.jpnprd01.prod.outlook.com1 parent5e77625 commit4548c76
File tree
6 files changed
+116
-55
lines changed- src
- backend
- catalog
- commands
- include
- catalog
- commands
- test/regress
- expected
- sql
6 files changed
+116
-55
lines changedLines changed: 53 additions & 29 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
| 34 | + | |
34 | 35 |
| |
35 | 36 |
| |
36 | 37 |
| |
| |||
136 | 137 |
| |
137 | 138 |
| |
138 | 139 |
| |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
139 | 176 |
| |
140 | 177 |
| |
141 | 178 |
| |
| |||
153 | 190 |
| |
154 | 191 |
| |
155 | 192 |
| |
| 193 | + | |
156 | 194 |
| |
157 | 195 |
| |
158 | 196 |
| |
| |||
208 | 246 |
| |
209 | 247 |
| |
210 | 248 |
| |
211 |
| - | |
212 |
| - | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
213 | 261 |
| |
214 | 262 |
| |
215 | 263 |
| |
| |||
241 | 289 |
| |
242 | 290 |
| |
243 | 291 |
| |
244 |
| - | |
| 292 | + | |
245 | 293 |
| |
246 | 294 |
| |
247 | 295 |
| |
| |||
270 | 318 |
| |
271 | 319 |
| |
272 | 320 |
| |
273 |
| - | |
274 |
| - | |
275 |
| - | |
276 |
| - | |
277 |
| - | |
278 |
| - | |
279 |
| - | |
280 |
| - | |
281 |
| - | |
282 |
| - | |
283 |
| - | |
284 |
| - | |
285 |
| - | |
286 |
| - | |
287 |
| - | |
288 |
| - | |
289 |
| - | |
290 |
| - | |
291 |
| - | |
292 |
| - | |
293 |
| - | |
294 |
| - | |
295 |
| - | |
296 |
| - | |
297 |
| - | |
298 |
| - | |
| 321 | + | |
| 322 | + | |
299 | 323 |
| |
300 | 324 |
| |
301 | 325 |
| |
|
Lines changed: 35 additions & 22 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
45 | 45 |
| |
46 | 46 |
| |
47 | 47 |
| |
48 |
| - | |
49 |
| - | |
50 |
| - | |
51 | 48 |
| |
52 | 49 |
| |
53 | 50 |
| |
| |||
329 | 326 |
| |
330 | 327 |
| |
331 | 328 |
| |
332 |
| - | |
333 |
| - | |
334 |
| - | |
335 |
| - | |
336 |
| - | |
337 |
| - | |
338 |
| - | |
339 |
| - | |
340 |
| - | |
341 |
| - | |
342 |
| - | |
343 |
| - | |
344 |
| - | |
345 |
| - | |
346 |
| - | |
347 |
| - | |
348 |
| - | |
| 329 | + | |
349 | 330 |
| |
350 | 331 |
| |
351 | 332 |
| |
| |||
355 | 336 |
| |
356 | 337 |
| |
357 | 338 |
| |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
358 | 360 |
| |
359 | 361 |
| |
360 | 362 |
| |
| |||
488 | 490 |
| |
489 | 491 |
| |
490 | 492 |
| |
| 493 | + | |
491 | 494 |
| |
492 | 495 |
| |
493 | 496 |
| |
| |||
499 | 502 |
| |
500 | 503 |
| |
501 | 504 |
| |
502 |
| - | |
503 |
| - | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
504 | 517 |
| |
505 | 518 |
| |
506 | 519 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
111 | 111 |
| |
112 | 112 |
| |
113 | 113 |
| |
| 114 | + | |
| 115 | + | |
| 116 | + | |
114 | 117 |
| |
115 | 118 |
| |
116 | 119 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
20 | 24 |
| |
21 | 25 |
| |
22 | 26 |
| |
| |||
25 | 29 |
| |
26 | 30 |
| |
27 | 31 |
| |
| 32 | + | |
28 | 33 |
| |
29 | 34 |
|
Lines changed: 11 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
| 129 | + | |
129 | 130 |
| |
| 131 | + | |
| 132 | + | |
130 | 133 |
| |
131 | 134 |
| |
132 |
| - | |
133 | 135 |
| |
134 | 136 |
| |
135 | 137 |
| |
| |||
156 | 158 |
| |
157 | 159 |
| |
158 | 160 |
| |
159 |
| - | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
160 | 169 |
| |
161 | 170 |
| |
162 | 171 |
| |
|
Lines changed: 9 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
76 | 76 |
| |
77 | 77 |
| |
78 | 78 |
| |
| 79 | + | |
79 | 80 |
| |
| 81 | + | |
| 82 | + | |
80 | 83 |
| |
81 | 84 |
| |
82 |
| - | |
83 | 85 |
| |
84 | 86 |
| |
85 | 87 |
| |
| |||
90 | 92 |
| |
91 | 93 |
| |
92 | 94 |
| |
93 |
| - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
94 | 101 |
| |
95 | 102 |
| |
96 | 103 |
| |
|
0 commit comments
Comments
(0)