Commit be8cda2
committed
Match PostgreSQL's MERGE NOT MATCHED slot handling
The MERGE NOT MATCHED INSERT path used to build a parent-to-chunk
attribute map and allocate a fresh slot for every inserted row,
and a flag on the routing state told the standard conversion
helper to skip its own work so the slot would not be converted
twice. PostgreSQL's ExecMergeNotMatched does none of that. It
just calls ExecInsert and lets the routing inside convert the
slot when the partition's TupleDesc differs from the parent's.
Match that here: drop the manual conversion, drop the flag, and
let ts_prepare_tuple_routing convert whenever the chunk's
TupleDesc differs from the parent's. The dropped-column helpers
in modify_hypertable.c had no other callers and are gone too.
The merge regression test already exercises MERGE NOT MATCHED
INSERT into a chunk created after a column was dropped from the
hypertable.1 parent 0f5495f commit be8cda2
4 files changed
Lines changed: 2 additions & 69 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | | - | |
50 | 48 | | |
51 | 49 | | |
52 | 50 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
31 | 30 | | |
32 | 31 | | |
33 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
| |||
21 | 20 | | |
22 | 21 | | |
23 | 22 | | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | 23 | | |
55 | 24 | | |
56 | 25 | | |
| |||
156 | 125 | | |
157 | 126 | | |
158 | 127 | | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | 128 | | |
164 | 129 | | |
165 | 130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
631 | 631 | | |
632 | 632 | | |
633 | 633 | | |
634 | | - | |
| 634 | + | |
635 | 635 | | |
636 | 636 | | |
637 | 637 | | |
| |||
3474 | 3474 | | |
3475 | 3475 | | |
3476 | 3476 | | |
3477 | | - | |
3478 | | - | |
3479 | | - | |
3480 | | - | |
3481 | | - | |
3482 | | - | |
3483 | | - | |
3484 | | - | |
3485 | | - | |
3486 | | - | |
3487 | | - | |
3488 | | - | |
3489 | | - | |
3490 | | - | |
3491 | | - | |
3492 | | - | |
3493 | | - | |
3494 | | - | |
3495 | | - | |
3496 | | - | |
3497 | | - | |
3498 | | - | |
3499 | | - | |
3500 | | - | |
3501 | | - | |
3502 | | - | |
3503 | | - | |
3504 | | - | |
3505 | | - | |
3506 | | - | |
| 3477 | + | |
3507 | 3478 | | |
3508 | 3479 | | |
3509 | 3480 | | |
| |||
0 commit comments