Ошибка "Попытка вставки неуникального значения в уникальный индекс"

1. Elvekings 05.10.21 09:54 Сейчас в теме
Добрый день. Есть УТ 11.4.13.103) типовая, на платформе (8.3.19.1264) и 9.6.7-1.1C postgres.

При ТИИ базы выходит ошибка:
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR: could not create unique index "_document410_vt12786_skng"
DETAIL: Key (_fld969, _document410_idrref, _keyfield)=(0, \xa10e7071bccd52c111e968c89c9b7c53, \x00000000) is duplicated.


И непонятно что тут делать. В интернетах пишут мол "грохнули индекс", правда как грохали и что конкретно делали, никто не пишет, или пишут для SQL Express.
Тут непонятно что грохать SEL ECT * FR OM pg_indexes WHERE tablename = '_document410'
показывает индексы и индекса _document410_vt12786_skng в списке нет.

Если грохнуть DR OP TABLE _document410, то потом ТИИ при реиндексации и реструктаризации прерывается с ошибкой СУБД 42P01, что _document410 - нету. Гронуть конкретно индекс _document410_vt12786_skng нельзя, потому что ну его нет.
И что тут делать, не ясно, может кто советом помочь?
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. TokarevV 30 05.10.21 10:07 Сейчас в теме +0.33 $m
Можно попробовать выгрузить в dt, загрузить в файловую базу, провести ТИИ. Затем снова выгрузить в dt и загрузить уже в Постгри.
user790708; dehro; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. user856012 13 05.10.21 10:30 Сейчас в теме
(1)
Гронуть конкретно индекс _document410_vt12786_skng нельзя, потому что ну его нет.
Если внимательно посмотреть на список индексов и сравнить его с:
DETAIL: Key (_fld969, _document410_idrref, _keyfield)=(0, \xa10e7071bccd52c111e968c89c9b7c53, \x00000000) is duplicated.
То можно заметить, что поле _idrref идет вторым параметром только в одном индексе - первом по списку.

Вот его бы лично я и удалил для начала.
6. ansh15 05.10.21 11:22 Сейчас в теме
(1)
на платформе (8.3.19.1264) и 9.6.7-1.1C postgres

Поставить версию СУБД, которая тестировалась с 8.3.18-8.3.19 платформами, сейчас это 12.7-5.1C
Потом все остальное.
8. starik-2005 3040 05.10.21 12:11 Сейчас в теме
(1)
SEL ECT * FR OM pg_indexes WHERE tablename = '_document410_vt12786'
2. TokarevV 30 05.10.21 10:07 Сейчас в теме +0.33 $m
Можно попробовать выгрузить в dt, загрузить в файловую базу, провести ТИИ. Затем снова выгрузить в dt и загрузить уже в Постгри.
user790708; dehro; +2 Ответить
3. VladimirB 16 05.10.21 10:10 Сейчас в теме
(1) Запустите тестирование и исправление
4. JetBerry 05.10.21 10:19 Сейчас в теме
Подписался. Такая же проблема только на MS SQL и при обновлении, приходится каждый раз пропускать реструктуризацию проблемной таблицы.
7. dehro 5 05.10.21 11:48 Сейчас в теме
_document410_vt12786

Это таблица табличной части документа. Никогда с Postgree не работал, но думаю, что можно перестроить индексы средствами Postgree.
starik-2005; +1 Ответить
9. dronbi4 05.10.21 12:47 Сейчас в теме
Сегодня такое вывалилось при загрузке XML в БП3 корп...
База не обновлялась точно и висит на mssql
10. МихаилМ 05.10.21 12:59 Сейчас в теме
умение пользоваться поисковыми сервисами интернет - базовый навык ит работника.
но
тема обсуждалась сотни раз.

и в 501 раз никому не интересно обсуждать.
user790708; +1 1 Ответить
13. Elvekings 07.10.21 09:39 Сейчас в теме
(10) ну я находил обсуждения только в стиле "запустите ТИИ"
Или сотни копипаст темы, что ниже "спойлер что там описано для погри не подходит"

Ну или темы в стиле я все решил у меня заработало, а что сделано, как - не описано"
12. Elvekings 07.10.21 09:36 Сейчас в теме
(3) так ошибка про ТИИ и возникает
(11) Это тема гуглится легко, но она для SQL Exspress
14. Elvekings 07.10.21 09:40 Сейчас в теме
Лично мне помогло то, что был не очень старый файловый исходник, который я подверг ТИИ с удалением объектов и ссылок - после чего он успешно загрузился и успешно уже в серверном варианте прошел ТИИ.
15. Smollsan 07.02.24 14:45 Сейчас в теме
Аналогичная ситуация. Где то дублируются индексы в ЖД.Документы.
Ошибка выглядит так:
Попытка вставки неуникального значения в уникальный индекс:
23505: ERROR: could not create unique index "_documentjournal24162_1ng"
DETAIL: Key (_fld2350, _documenttref, _documentrref)=(0, \x0000039e, \xbc1c3c7c3f16f1bc11ece342671485b0) is duplicated.

Платформа 8.3.23.1739. Есть расширения с новыми объектами и с объектами заимствованными в ЖД. Отключение расширений не помогает

ТИИ падает, попытка загрузить в файловую падает, примитивные команды для Postgres REINDEX/ANALYZE не помогли

Решение пока не найдено...
16. delphiman4@gmail.com 11.03.24 13:07 Сейчас в теме
Помогла в итоге загрузка в файловую БД, потом ТиИ с пересчётом итогов. А вообще ругалась на индексы регистры накополения в БП, а именно были индексы с пустыми значениями. При этом, как советовали в других местах, загружать в базу MS SQL со смещением дат 2000 не помогло.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот