Ya, dan perilaku ini adalah default. Setiap pelanggaran batasan unik merupakan konflik dan kemudian UPDATE
dilakukan jika ON CONFLICT DO UPDATE
ditentukan. INSERT
pernyataan hanya dapat memiliki satu ON CONFLICT
klausa, tetapi conflict_target
dari klausa tersebut dapat menentukan beberapa nama kolom yang masing-masing harus memiliki indeks, seperti UNIQUE
paksaan. Namun, Anda terbatas pada satu conflict_action
dan Anda tidak akan memiliki informasi tentang kendala mana yang menyebabkan konflik saat memproses tindakan tersebut. Jika Anda memerlukan informasi semacam itu, atau tindakan spesifik tergantung pada pelanggaran batasan, Anda harus menulis fungsi pemicu tetapi kemudian Anda kehilangan atomisitas yang sangat penting dari INSERT ... ON CONFLICT DO ...
pernyataan.