Jika Anda menggunakan Postgres 9.5 atau yang lebih baru (yang saya asumsikan, sejak dirilis pada Januari 2016), ada ON CONFLICT
yang sangat berguna penjelasan yang dapat Anda gunakan:
INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING