Als je Postgres 9.5 of nieuwer gebruikt (wat ik aanneem, aangezien het in januari 2016 werd uitgebracht), is er een zeer nuttige ON CONFLICT
clausule die je kunt gebruiken:
INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING