MS Sql -> Postgres

1. Teut_Vlad 191 13.02.20 08:40 Сейчас в теме
Есть 2 базы. БУХ 3.0 и УПП 1.3
Перенос проводил через выгрузку загрузку .DT с предварительным ТИИ.
Бух 3.0 нормально перенеслась из MS SQL в Postgres. Бэкапится и работает.

УПП 1.3: При проведении документа ОШИБКА СУБД cache lookup failed for function 0
Поискипривели к необходимости сделать Дамп/Бэкап
При попытке сделать Бэкап, ошибка:
pg_dump: saving standard_conforming_strings = off

pg_dump: saving search_path =

pg_dump: saving database definition

pg_dump: [archiver (db)] query failed: ERROR: invalid memory alloc request size 1191164729

pg_dump: [archiver (db)] query was: FETCH 100 FROM _pg_dump_cursor
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. a.doroshkevich 1509 13.02.20 19:03 Сейчас в теме
(1)Откуда брали сборку postgresql?
ERROR: invalid memory alloc request size 1191164729 - в одной ячейке записано более 1ГБ данных, pg_dump не умеет с этим работать, так как справедливо считает что такое хранить в БД нельзя. Скорее всего это таблица config, здесь где была статья как это обойти.
12. Teut_Vlad 191 14.02.20 19:46 Сейчас в теме
(9)
(1)Откуда брали сборку postgresql?

ссылка в вопросе)
10. ansh15 13.02.20 23:05 Сейчас в теме
(1) Суть проблемы
В самой статье рассказывается как это обойти.
11. Nikola_N 14.02.20 18:09 Сейчас в теме
(1)
Доброго дня.
Аналогично пытался перенести упп на postgres. База около 30 гиг размером.
PG с сайта 1с последний. Предприятие оттуда же, 8.3.15....
Получил такую же ошибку.
Дамп делал, не помогло.
Так же пробовал делать тестирование и исправление. Все проходит успешно, если не ставить галку "реструктуризация таблиц". На этом падает.
Но эффект от этих действий нулевой.
Пришлось вернуться к mssql.

Осталось попробовать только pg_dumpall.
Teut_Vlad; +1 Ответить
2. SaschaL 13.02.20 08:50 Сейчас в теме
Сколько свободного места на диске? У меня нечто подобное было.
В моем случае банально закончилось место
Teut_Vlad; +1 Ответить
5. Teut_Vlad 191 13.02.20 11:25 Сейчас в теме
(2) есть 120гб сводобного
Не понятно, сколько программе нужно, и как посмотреть сколько сейчас весит база по
данным Postgres
7. SaschaL 13.02.20 11:33 Сейчас в теме
(5) В интернете довольно много программок для администрирования баз данных, например HeidiSQL
8. Teut_Vlad 191 13.02.20 11:41 Сейчас в теме
3. SaschaL 13.02.20 08:50 Сейчас в теме
у вас тоже упоминается что-то про размер памяти
4. uriah 18 13.02.20 09:02 Сейчас в теме
Перенос проводил через выгрузку загрузку .DT с предварительным ТИИ.

А если УПП загрузить в файловый вариант и там провести ТИИ, а затем выгрузить-загрузить в POSTGRESQL&
Teut_Vlad; +1 Ответить
6. Teut_Vlad 191 13.02.20 11:28 Сейчас в теме
13. Teut_Vlad 191 15.02.20 22:31 Сейчас в теме
14. uriah 18 16.02.20 08:05 Сейчас в теме
(13) А перед ТИИ, файл базы dt проверили chdbfl.exe?
16. Teut_Vlad 191 17.02.20 11:10 Сейчас в теме
(14)там не dt а cd проверяется
15. heavy30 16.02.20 11:52 Сейчас в теме
Тоже перенес на Postgres
8.3.16.1148 конфиг бухгалтерия 1.2
база маленькая, места навалом, проверка и рестурктуризация на ура
А вот отмена проведения произвольного документа (не всех) вываливает эту ошибку

Нагуглил что это связано с шаманствами преобразования строк mvarchar - но как исправить не нашел
17. the7 18.02.20 20:45 Сейчас в теме
Бухгалтерия 2.0
Очередное обновление потребовало обновление платформы. Заодно, решили обновить PostgreSQL.
И так, платформа 8.3.16.1148 и PostgreSQL 11.5-12
В итоге, на многих операциях (проведение документа, пометка на удаление и тп) - ОШИБКА СУБД cache lookup failed for function 0

Пришлось понизить версию PostgreSQL до 10.10-4
18. xtrmnx 03.03.20 12:42 Сейчас в теме
словил такую ошибку при распроведении/проведении документов после обновления постгре с 11.5-7.1C на 11.5-12.1C на базе БП 2.0. Шаманства с загрузкой/выгрузкой/восстановлением не помогли. В файловом варианте все работает. Пришлось откатиться на 11.5-7.1C
19. pahmutov 21 05.03.20 14:44 Сейчас в теме
Поимел такую же ошибку (ОШИБКА СУБД cache lookup failed for function 0) на УПП 1.3, релиз 1.3.134.1, платформа 8.3.15.1489, постгрес 11.5-12.1С(х64).
База небольшая, dt 1.3гб. *.dt выгружается, на файловой базе ошибки нет. Конфигурация почти типовая, но без замочка.

Использовал различные танцы с бубном навроде: майнтенанс базы pgAdmin-ом, ТИИ, вкуривание логов постгре, изменение регистра бухгалтерии туда-сюда (для инициирования реструктуризации и пересоздания таблиц в постгре), удаления проблемной таблицы средствами постгре. Логи постгре говорят, что проблема в таблице итогов регистра бухгалтерии по субконто _AccRgAT21653. Но что с этой таблицей ни делай, ошибка возвращается.

РЕШЕНИЕ:
поставил в конфигурации режим совместимости "Версия 8.3.9". Да, появляются артефакты, вроде дублирования имен картинок (которые в 8.3.9 стали системными) и некоторых функций общего модуля ОбщийМодуль.ИнтеграцияЕГАИСУТКлиентСерверГлобальный.Модуль(8,9)}: Процедура или функция с указанным именем уже определена (СтрНайти) - нужно переименовывать функции.
Но проблема с cache lookup failed ушла. Прогонял разные документы - пока все ровно. Буду наблюдать далее.

BTW: УПП в дефолтовом режиме совместимости весьма плохо дружит с постгре в плане производительности. на большой базе с количеством пользователей около 100 было невозможно работать, пока не поднял режим совместимости. После этого платформа 1с начинает генерировать адекватные запросы в постгре.

Спасибо за внимание.
Teut_Vlad; +1 Ответить
20. user664263_gamser56 20.07.20 06:01 Сейчас в теме
Возникла такая же ошибка. Сделал как советовали. Все получилось как в описании. Правда функций переименовать пришлось 6 штук. И вопрос возник: как то влияют не уникальные имена картинок на работу системы? Конфигурация Комплексная автоматизация торговли алкогольной продукцией 1.1.115.1 (поставщик ООО "Компьютерные технологии 2000")
Teut_Vlad; +1 Ответить
21. пользователь 06.08.20 21:31
Сообщение было скрыто модератором.
...
22. odscur 11.08.20 10:23 Сейчас в теме
То же поймали ошибку ОШИБКА СУБД: XX000: ERROR: cache lookup failed for function 0, когда обновили полностью платформу (с 8.3.16.1063 на 8.3.17.1549) и постгрю с 9.4.10 (postgrespro) на 11.7_7.1C (от 1с).
Причем ЗУП 3 и УПП 1.3.106.2 работают нормально, а Бухгалтерия 2.0.66.117 выдает ошибки при проведении документов "Отчет производства за смену" при попытке смены склада либо замены номенклатуры на вкладке Материалы, и проведении банковских выписок. Больше не пробовали, надо работать, откатили постгрю назад - все нормально.

Решили проверить работу на сборках PostgresPro:
- на PostgreSQL_1C_11.8 - ошибок нет!
- на PostgreSQL_1C_12.3 - ошибок снова нет! И работает быстрее.
Заливали базы через dt.

Проблема как видите решается гораздо проще!

Ведем переписку с ТП от 1с, кинули им ТЖ, пока ничего вразумительного, но 1с-ные недосборки постгреса уже идут лесом навсегда.
Nikola_N; +1 Ответить
23. a.doroshkevich 1509 11.08.20 12:10 Сейчас в теме
(22)Сборки от PostgrePRO вот отсюда брали 1c.postgres.ru ?
24. odscur 11.08.20 15:43 Сейчас в теме
26. Nikola_N 11.01.21 15:25 Сейчас в теме
(22) Действительно, на сборках PostgresPro нет такого глюка. Стыдно должно быть фирме 1С.
27. Nikola_N 12.01.21 10:16 Сейчас в теме
(22)
Подскажите, Вы так и работаете на сборках от 1c.postgres.ru ?
Если да, то были ли проблемы за это время?
28. odscur 12.01.21 17:42 Сейчас в теме
(27)Да, работаем на сборке postgrespro . Перевели еще сервер 1c на linux (виртуальный), т.к. аппетиты у мелкомягких растут за переход с 2008 сервера на 2019. Сэкономили кучу денег=). Такой проблемы больше не повторялось.
Nikola_N; +1 Ответить
25. Nikola_N 11.01.21 11:28 Сейчас в теме
Опять словил такое в Бухгалтерии 2,0 на 8.3.18 и postgres 12 от 1С
Залил пока в MS SQL Express, благо база маленькая.

Они специально что-ли так делают, чтоб люди на ms уходили?...
29. satone667 04.02.21 10:04 Сейчас в теме
На УПП 1.3 падало с ошибкой. Обновил Постгрес с 12.4 на 12.5 (1с-сборка) - ошибка осталась. Поставил 12.5 от постгрес про - завелась сразу и ошибка пропала. В общем на будущее - лучше сразу постгрес про сборку ставить :)
30. ansh15 01.04.21 10:08 Сейчас в теме
Зарегистрировали эту ошибку, еще в декабре, но с исправлением пока туго.
Планируется исправление в будущих версиях

Так как сообщения об ошибке возникают, в основном, на конфигурациях "старой закалки", процесс исправления, возможно, будет и не таким уж быстрым(если вообще будет)...
31. Sangvinor 04.08.21 06:27 Сейчас в теме
У меня помогла перезагрузка сервера.
32. KonopkoMikl 04.05.22 12:16 Сейчас в теме
У меня ошибка появляется при запуске (CALL) из pgAdmin.
Если autocommit=true, то ошибки нет, если false, то ошибка
cache lookup failed for function 726661
33. KonopkoMikl 04.05.22 12:23 Сейчас в теме
Кстати, перезагрузка БД помогла
Оставьте свое сообщение

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