Du behöver inte set identity_insert
i Postgres.
Infoga bara data i din tabell.
Vad du däremot behöver göra är att synkronisera om sekvenserna som ligger bakom din seriella ("auto increment") kolumn med setval()
funktion:
select setval(pg_get_serial_sequence('my_table', 'my_serial_column'),
(select max(my_serial_column) from my_table)
);
Om kolumnen inte är definierad som en serial
men "bara" har ett standardvärde hämtat från en sekvens, du måste ange sekvensnamnet "manuellt"
select setval('my_sequence_name', (select max(my_serial_column)
from my_table)
);
Redigera
Här är ett exempel på SQLFiddle:http://sqlfiddle.com/#!15/690ea/1