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