On Mon, Mar 14, 2016 at 4:05 PM, David G. Johnston <
david.g.johns...@gmail.com> wrote:

> On Mon, Mar 14, 2016 at 3:51 PM, drum.lu...@gmail.com <
> drum.lu...@gmail.com> wrote:
>
>> I just need to know how can I do all of this
>>
>
> ​You may have missed my prior email.
>
> You cannot COPY directly into the target table.  You must copy to a
> staging table.  You then insert from the staging table to the target table,
> listing every single column, and replacing those columns you want to change
> with some kind of expression.
>
> Basically:
>
> INSERT INTO targettable (col1, col2, col3)
> SELECT col1, col2 || '_' || nextval('sequence_name')::text, col3
> FROM stagingtable;
>
>
​In theory an INSERT trigger might work too - but this is likely to be
simpler and faster.

David J.
​

Reply via email to