यदि आप Postgres 9.5 या नए का उपयोग कर रहे हैं (जो मुझे लगता है कि आप हैं, क्योंकि इसे जनवरी 2016 में वापस जारी किया गया था), एक बहुत ही उपयोगी ON CONFLICT
है। क्लॉज जिसका आप उपयोग कर सकते हैं:
INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING