Тюнинг PostgreSQL под 1С:Предприятие 8.3 (патчи гильдий, блокировки и кэш)

Обновлено: Август 2026 Стек: PostgreSQL 14/15/16 (1C Edition), 1С:Предприятие 8.3 Проверено: Production-Ready

Специализированная конфигурация postgresql.conf для 1С:Предприятие 8.3: параметры max_locks_per_transaction, temp_buffers, row_security и тюнинг autovacuum.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/etc/postgresql/16/main/postgresql.conf
# /etc/postgresql/16/main/postgresql.conf (1С:Предприятие 8.3)
max_connections = 150
shared_buffers = 4GB
effective_cache_size = 12GB
maintenance_work_mem = 512MB
work_mem = 64MB
temp_buffers = 64MB
max_locks_per_transaction = 256
max_pred_locks_per_transaction = 256
escape_string_warning = off
standard_conforming_strings = off
synchronous_commit = off
checkpoint_completion_target = 0.9
wal_buffers = 16MB
min_wal_size = 2GB
max_wal_size = 16GB
random_page_cost = 1.0
effective_io_concurrency = 200
autovacuum = on
autovacuum_max_workers = 4
autovacuum_naptime = 20s
autovacuum_vacuum_scale_factor = 0.05

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
max_locks_per_transaction = 256 256 Устраняет ошибку 'Out of shared memory' в 1С.
temp_buffers = 64MB 64MB Память под временные таблицы отчетов 1С.
checkpoint_completion_target = 0.9 0.9 Сглаживает запись контрольных точек (checkpoints) по времени, предотвращая пиковые просадки дискового ввода-вывода (I/O Spikes).
random_page_cost = 1.1 1.1 (NVMe SSD) Указывает планировщику низкую стоимость случайного чтения на SSD/NVMe, что стимулирует частое использование индексов.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: 4-8 vCPU, 16 GB RAM, 100 GB NVMe
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
4-8 vCPU / 16 GB RAM / 100 GB NVMe
🔷 Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
4-8 vCPU / 16 GB RAM / 100 GB NVMe
🟠 Beget
Turbo 4 GB
Рекомендуемые ресурсы
4-8 vCPU / 16 GB RAM / 100 GB NVMe

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Нужна ли специальная сборка PostgreSQL для 1С?
Рекомендуется официальная сборка Postgres Pro 1C.
Как применить изменения параметров без перезагрузки сервера?
Для большинства параметров выполните: `sudo -u postgres psql -c 'SELECT pg_reload_conf();'`. Изменение `shared_buffers` требует `systemctl restart postgresql`.
Как найти медленные SQL запросы в базе?
Включите директиву `log_min_duration_statement = 250ms` и расширение `pg_stat_statements` для подробного профилирования.