Нямате нужда от set identity_insert
в Postgres.
Просто вмъкнете данните във вашата таблица.
Това, което трябва да направите обаче, е да синхронизирате отново последователностите, които стоят зад вашата серийна („автоматично нарастване“) колона, като използвате setval()
функция:
select setval(pg_get_serial_sequence('my_table', 'my_serial_column'),
(select max(my_serial_column) from my_table)
);
Ако колоната не е дефинирана като serial
но "само" има стойност по подразбиране, взета от последователност, трябва да предоставите името на последователността "ръчно"
select setval('my_sequence_name', (select max(my_serial_column)
from my_table)
);
Редактиране
Ето един пример за SQLFiddle:http://sqlfiddle.com/#!15/690ea/1