Имя: Пароль:
1C
 
Попытка вставки неуникального значения в уникальный индекс.Postgres
0 Дмитрий42
 
30.01.24
15:31
Добрый день. Появилась ошибка, с которой я пытался бороться уже на протяжении недели, но безуспешно:

В процессе обновления информационной базы произошла критическая ошибка
по причине:
Нарушено условие уникальности данных.

Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR:  could not create unique index "_documentjournal12587_1ng"
DETAIL:  Key (_fld817, _documenttref, _documentrref)=(0, \x0000012c, \x98d0ac1f6b3cc8a911ee61ceacecc344) is duplicated.

Конфигурация: Бухгалтерия предприятия КОРП 3.0.144.49
СУБД:Postgres
Данная ошибка выскакивает по индексу "_documentjournal12587_1",этот индекс принадлежит журналу документов "Журнал операций".
1.ТИИ не помогает, выдает такую же ошибку
2.Переиндексировал саму таблицу, базу
3.Удалял индекс
4.Чистил полностью таблицу
5.Пытался выборочно удалять дубли значений, но их там слишком много, каждый раз выдает новую ошибку с новыми значениями (в журнале операций отображается 340 тысяч документов)
6.dt в файловую базу не получится загрузить, т.к. база для этого слишком большая
7.Снимал базу с поддержки, выносил журнал операций, база обновилась, но если делать сравнение и объединение и заново добавлять этот журнал операций, чтобы вернуть базу на поддержку, то при реструктуризации таблицы журнала операций снова выдаст ошибку.

Все советы из интернета кончились, может будут у кого-нибудь идеи?
1 shuhard
 
30.01.24
15:31
(0)[ТИИ не помогает, выдает такую же ошибку]
т.е. ошибка никак не связана с обновлениями информационной базы ?
3 Дмитрий42
 
30.01.24
15:38
(1) Да, так и есть. Ошибка выскакивает именно при реструктуризации таблиц информационной базы, в моем случае - это таблица журнала операций.