Почему возникают дубли в Postgres при множественной вставке?
Есть приложение, которое с определённым промежутком собирает данные, обрабатывает и вставляет в базу данных (примерно 2000+ значений за раз).
При вставке сущность, происходит проверка по полям, есть ли такая уже в базе и если есть, то ничего не делать.
При проверке на уникальность (через некоторое время) выяснилось что есть дубли (1 на 100 вставок примерно): одинаковые строки с разницей вставки в миллисекундах.
Раньше проверка была в SQL запросе (INSERT SELECT IS NOT EXIT), позже вынесли в приложение (ищется id по параметрам, если его нет, то вставка). Но дубли остались.
В чём может быть проблема?