Anda tidak perlu set identity_insert
di Postgres.
Cukup masukkan data ke dalam tabel Anda.
Namun yang perlu Anda lakukan adalah menyinkronkan ulang urutan yang ada di belakang kolom serial ("kenaikan otomatis") Anda menggunakan setval()
fungsi:
select setval(pg_get_serial_sequence('my_table', 'my_serial_column'),
(select max(my_serial_column) from my_table)
);
Jika kolom tidak didefinisikan sebagai serial
tetapi "only" memiliki nilai default yang diambil dari suatu urutan, Anda perlu memberikan nama urutan "secara manual"
select setval('my_sequence_name', (select max(my_serial_column)
from my_table)
);
Sunting
Berikut adalah contoh SQLFiddle:http://sqlfiddle.com/#!15/690ea/1