У гипотетического API заданий есть два сервера и таблица PostgreSQL 18 с уникальным идентификатором запроса. Текущее предложение хранит только этот идентификатор и на любой конфликт уникальности отвечает «уже принято». С конфликтом может столкнуться любой из серверов.
Первый клиент получает тайм-аут и повторяет запрос. Его данные могли измениться. Первая попытка также могла вызвать внешнее действие ещё до тайм-аута.
ON CONFLICT DO NOTHING предотвращает вставку конфликтующей строки. Это не сравнивает данные запросов и не устанавливает исход внешнего действия. Отмена контекста запроса в Go тоже не доказывает отсутствие удалённой работы.
Какая устойчивая запись позволит второму серверу дать содержательный ответ? В разборе я хочу различить повтор с теми же данными, изменённый ввод под прежним идентификатором и работу с пока неизвестным исходом.