Postgres 9.5 (udgivet siden 2016-01-07) tilbyder en "upsert"-kommando, også kendt som en ON CONFLICT-klausul til INSERT:
INSERT ... ON CONFLICT DO NOTHING/UPDATE
Det løser mange af de subtile problemer, du kan støde på, når du bruger samtidig drift, som nogle andre svar foreslår.