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;

Но теперь мне тоже нужно знать:

Сколько строк было вставленоСколько строк было обновлено, потому что существующиеСколько строк не может быть вставлено из-за ограниченийЕсли ограничение не соблюдается для последней строки, сохранятся ли предыдущие вставленные / обновленные строки в БД?

Ответы на вопрос(1)

Ваш ответ на вопрос