Я сделал подобный заголовок, чтобы как то развлечь себя, в процессе решения всплывшей проблемы (извините).
В общем, есть 2 сервера 1С+Apache (Debian 9): Ent и DSEnt
Есть 2 сервера СУБД (Postgres PRO 9.6, Debian 9) Acc и DSAcc
С линии поддержки 1С пришла заявка, один большой отчет за период «текущий год» формируется не верно. База работает на связке DSEnt+DSAcc.
«linux, linux» – кричали одни, а другие: «постгри, постгри».
Линуксоид тут только я один, и кроме как на лоре советоваться мне не с кем, знакомых линуксоидов в городе нет, так что прошу помочь.
Я запустил данный отчет на конфигурации Win 2012+ MS SQL, все отработало корректно, после чего провел еще несколько экспериментов в следующих связках:
Ent + Acc = отчет формируется корректно
DSEnt + Acc = отчет формируется корректно
DSEnt + DSAcc = отчет с ошибкой
Ent + DSAcc = отчет с ошибкой
То есть получается что проблема наблюдается во время работы с СУБД сервера DSAcc.
Посмотрел чем отличаются конфиги, выяснил что work_mem на Acc=983kB, а на DSAcc=7864kB. Что AFAIK должно приводить к более корректной работе именно DSAcc. Физическая память обоих серверов равна по 30GB.
root@DSAcc:# postgres --version
postgres (PostgreSQL) 9.6.15
тогда как
root@acc:# postgres --version
postgres (PostgreSQL) 9.6.10
Означает ли это, что нужно попробовать обновить бинарные файлы Postgres на DSAcc?
Дело в том что пока есть время подумать, да и крутить сервер под нагрузкой не получится.
Дайте совет, пожалуйста.