Postgres 9.5+: UPSERT возвращает количество обновленных и вставленных строк
Я получаю канонический пример:
INSERT INTO user_logins (username, logins)
VALUES ('Naomi',1),('James',1)
ON CONFLICT (username)
DO UPDATE SET logins = user_logins.logins + EXCLUDED.logins;
Но теперь мне тоже нужно знать:
Сколько строк было вставленоСколько строк было обновлено, потому что существующиеСколько строк не может быть вставлено из-за ограниченийЕсли ограничение не соблюдается для последней строки, сохранятся ли предыдущие вставленные / обновленные строки в БД?