INSERT ... ON CONFLICT DO UPDATE (upsert)?ON CONFLICT реализует upsert: если INSERT нарушает unique constraint (указанный в ON CONFLICT (column)), выполняется ветка DO UPDATE вместо ошибки. В DO UPDATE можно ссылаться на вставляемые значения через псевдотаблицу EXCLUDED. DO NOTHING просто пропускает вставку при конфликте.
INSERT INTO users (email, name) VALUES ($1, $2)
ON CONFLICT (email) DO UPDATE SET name = EXCLUDED.name