Прямо беда.
Было и на предыдущих версиях, но в данный момент последняя доступная из ветки 9.3.
Суть в следующем. Есть таблица (без триггеров, внешних ключей и правил). На таблицу наложено уникальное ограничение (по одному полю, но в других проблемных таблицах было по нескольким).
Время от времени (раз в несколько недель) в таблицах внезапно обнаруживаются дублирующиеся строки, которые не должны были там оказаться в силу наличия уникального ограничения.
Причём есть основания полагать, про происходит это именно при вставке записи, т.к. к одному из полей привязан sequence, и он в дубликатах "свежий", т.е. именно при вставке записи как будто пробивается ограничение.
Сталкивался ли кто с чем-то подобным?
DDL:
CREATE TABLE "public"."test" (
"remoteId" int8,
"title" text NOT NULL,
"localId" int4 DEFAULT nextval('"test_localId_seq"'::regclass) NOT NULL,
CONSTRAINT "uniqueRemoteId" UNIQUE ("remoteId")
)
WITH (OIDS=FALSE)
;
Дубликаты, соответственно, в стиле:
15,Название,8
15,Название,259