Postgres 9.5 (vydaný od 2016-01-07) nabízí příkaz "upsert", známý také jako klauzule ON CONFLICT pro INSERT:
INSERT ... ON CONFLICT DO NOTHING/UPDATE
Řeší mnoho jemných problémů, na které můžete narazit při použití souběžného provozu, což některé další odpovědi navrhují.