jerichoussr
@jerichoussr
Лентепрофессионал

Почему вываливается ошибка СУБД?

Доброго времени. Не могу понять, почему вываливается ошибка 1С. Связка 1C+Postgresql+Ubuntu. Да и скорость работы не радует, хотя только железо обновили.
Извиняюсь за ужасное качество, мне фото прислали.
5aa29eba67da7272896618.jpeg
Может кто знает, что дает такие проблемы? Настройки Postgresql? Конфа 1С?

postgresql.conf:
shared_buffers = 4GB
temp_buffers = 256MB
work_mem = 128MB
maintenance_work_mem = 1024MB
dynamic_shared_memory_type = posix
max_wal_size = 4GB
min_wal_size = 2GB
checkpoint_completion_target = 0.9
wal_buffers = -1
effective_cache_size = 12GB
autovacuum = on
autovacuum_naptime = 20s
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 2
betonaKilometer
@betonaKilometer
Понять можно поэтапно. Во первых нужно убедится, что стоит не просто postgresql , postgresql 1С
https://postgrespro.ru/products/1c_build - при необходимости переставить , второе - создать пустую новую базу 1С - зайти в неё конфигуратором и предприятием - будет ли ошибка, соответственно если нет - то вопросы к базе 1С к набору данных. Если ошибки нет - загрузить тест Гилёва www.gilev.ru/tpc1cgilv если ошибки снова нет - ещё больше подозрение на базу данных. По поводу производительности постгри и 1С - Win и MSSQL быстрее в среднем по больнице - платформа делает не слишком оптимальные запросы. www.gilev.ru/category/postgresql-2
Судя по конфигу - после устранения ошибки , вам нужно оптимизировать конфиг руководствуясь параметрами железа и смотря на тест Гилёва. По умолчанию он для малых баз данных на слабых машинах - чтобы запустилось где угодно после установки.
Ответ написан
Комментировать
@Dementor
программист, архитектор, аналитик
Если у вас версия 8.2, то это ошибка платформы - вам нужно обновится.

Иначе вам нужно сделать VACUUM FULL VERBOSE для таблицы pg_catalog и если будут сообщения про ошибки, то нужно ее еще и переиндексировать. Если ошибки продолжаться, то нужно будет настроить регистрацию в технологическом журнале событий EXCP и DBPOSTGRS (запросы Postgresql), а потом отправить эти данные в службу поддержки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы