Postgres 9.5 (uitgebracht sinds 2016/01/07) biedt een "upsert"-commando, ook bekend als een ON CONFLICT-clausule, aan INSERT:
INSERT ... ON CONFLICT DO NOTHING/UPDATE
Het lost veel van de subtiele problemen op die u kunt tegenkomen bij het gebruik van gelijktijdige bewerkingen, die door sommige andere antwoorden worden voorgesteld.