posgresql set sequence of primary key

duplicate key value violates unique constraint

Hari ini saya melakukan migrasi SQLite3 ke Postgresql dengan cara manual yang sangat manual. Tidak menggunakan tools ataupun dump, melainkan dengan export - import CSV. Sangat primitive, tapi itu yang bisa saya lakukan saat ini. Mengikuti tutorial yang ada di SO dan tidak berhasil. Mungkin lain kali bisa membuat script sendiri untuk migrasi.

Yang ingin saya tuliskan disini adalah, ketika melakukan export dan import csv, ternyata pada saat menambahkan row baru, tidak serta merta id (primary key) autoincrement ke nomer id terakhir.

Screenshot 2020-04-17 at 2.55.35 PM.png

yang saya lakukan adalah : set manual sequence dari id primary key tersebut id user yang terakhir pada table user adalah 82, lalu saya set manual sequence table user tersebut.

ALTER SEQUENCE user_id_seq RESTART WITH 83;

user_id_seq digenerate otomatis ketika create table user dengan primary key column id. karena dalam kasus saya, table yang diimport sudah memiliki primary key sehingga yg perlu dilakukann cukup merubah valau sequence nya saja

No Comments Yet