forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitca7a0d1
committed
Fix two issues with HEADER MATCH in COPY
072132f used the attnum offset to access the raw_fields array whenchecking that the attribute names of the header and of the relationmatch, leading to incorrect results or even crashes if the attributenumbers of a relation are changed, like on a dropped attribute. Thisfixes the logic to use the correct attribute names for the headermatching requirements.Also, this commit disallows HEADER MATCH in COPY TO as there is novalidation that can be done in this case.The tests are expanded for HEADER MATCH with COPY FROM and droppedcolumns, with cases where a relation has a dropped and re-added column,as well as a reduced set of columns.Author: Julien RouhaudReviewed-by: Peter Eisentraut, Michael PaquierDiscussion:https://postgr.es/m/20220607154744.vvmitnqhyxrne5ms@jrouhaud1 parenteba331a commitca7a0d1
File tree
5 files changed
+97
-8
lines changed- doc/src/sgml/ref
- src
- backend/commands
- test/regress
- expected
- sql
5 files changed
+97
-8
lines changedLines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
282 | 282 |
| |
283 | 283 |
| |
284 | 284 |
| |
| 285 | + | |
| 286 | + | |
285 | 287 |
| |
286 | 288 |
| |
287 | 289 |
| |
|
Lines changed: 9 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
318 | 318 |
| |
319 | 319 |
| |
320 | 320 |
| |
321 |
| - | |
| 321 | + | |
322 | 322 |
| |
323 | 323 |
| |
324 | 324 |
| |
| |||
360 | 360 |
| |
361 | 361 |
| |
362 | 362 |
| |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
363 | 369 |
| |
| 370 | + | |
364 | 371 |
| |
365 | 372 |
| |
366 | 373 |
| |
| |||
452 | 459 |
| |
453 | 460 |
| |
454 | 461 |
| |
455 |
| - | |
| 462 | + | |
456 | 463 |
| |
457 | 464 |
| |
458 | 465 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
789 | 789 |
| |
790 | 790 |
| |
791 | 791 |
| |
792 |
| - | |
| 792 | + | |
793 | 793 |
| |
794 | 794 |
| |
795 |
| - | |
| 795 | + | |
796 | 796 |
| |
| 797 | + | |
797 | 798 |
| |
798 | 799 |
| |
799 | 800 |
| |
|
Lines changed: 42 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
182 | 182 |
| |
183 | 183 |
| |
184 | 184 |
| |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
185 | 190 |
| |
186 | 191 |
| |
| 192 | + | |
187 | 193 |
| |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
188 | 200 |
| |
189 | 201 |
| |
190 | 202 |
| |
| |||
197 | 209 |
| |
198 | 210 |
| |
199 | 211 |
| |
200 |
| - | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
201 | 242 |
|
Lines changed: 41 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
204 | 204 |
| |
205 | 205 |
| |
206 | 206 |
| |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
207 | 211 |
| |
| 212 | + | |
208 | 213 |
| |
209 | 214 |
| |
210 | 215 |
| |
211 | 216 |
| |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
212 | 230 |
| |
213 | 231 |
| |
214 | 232 |
| |
| |||
225 | 243 |
| |
226 | 244 |
| |
227 | 245 |
| |
228 |
| - | |
229 |
| - | |
230 |
| - | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
231 | 258 |
| |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
232 | 270 |
|
0 commit comments
Comments
(0)