On 15 March 2016 at 12:05, David G. Johnston <david.g.johns...@gmail.com> wrote:
> 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. > > > Hi David... Thanks for you reply. I haven't seen it before. So I'm doing: CREATE EXTENSION "uuid-ossp"; INSERT INTO junk.wm_260_billables2 (account_id, code, info) SELECT > account_id, code || '_' || nextval('uuid_generate_v4()')::text, info FROM > junk.wm_260_billables1; Getting the error: ERROR: relation "uuid_generate_v4()" does not exist But the extension is working: > select uuid_generate_v4() as one; > one > -------------------------------------- > 59ad418e-53fa-4725-aadb-8f779c1a12b2 > (1 row) select * from pg_available_extensions; > uuid-ossp | 1.0 | 1.0 | generate > universally unique identifiers (UUIDs) Do you know what might I being doing wrong?