diff options
Diffstat (limited to 'src/backend/commands/copy.c')
-rw-r--r-- | src/backend/commands/copy.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index 32706fad90f..df98e4ac626 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -2471,7 +2471,7 @@ CopyFrom(CopyState cstate) resultRelInfo = makeNode(ResultRelInfo); InitResultRelInfo(resultRelInfo, cstate->rel, - 1, /* dummy rangetable index */ + 1, /* must match rel's position in range_table */ NULL, 0); target_resultRelInfo = resultRelInfo; @@ -2485,6 +2485,8 @@ CopyFrom(CopyState cstate) estate->es_num_result_relations = 1; estate->es_result_relation_info = resultRelInfo; estate->es_range_table = cstate->range_table; + estate->es_relations = (Relation *) palloc0(list_length(cstate->range_table) * + sizeof(Relation)); /* Set up a tuple slot too */ myslot = ExecInitExtraTupleSlot(estate, tupDesc); |