Оптимизация PostgreSQL для 1С 8.3: альтернатива платному MS SQL
PostgreSQL — бесплатная СУБД, официально поддерживаемая 1С. Экономия на лицензиях MS SQL может составить от 200 000 до 2 000 000 ₽. Но «из коробки» PostgreSQL для 1С работает медленнее — нужна правильная настройка.
🔍 PostgreSQL vs MS SQL для 1С
- До 30 пользователей — разница минимальна
- Базы до 50 ГБ — PostgreSQL справляется отлично
- Бюджет ограничен — лицензия MS SQL стоит от 200 000 ₽
- Linux-серверы — нет затрат на Windows Server
- Более 50 пользователей
- Базы свыше 100 ГБ — выигрыш 20–40%
- ERP c тяжелыми расчетами
- Нужен Always On (кластер)
⚡ Ключевые параметры postgresql.conf
shared_buffers
Основной кэш данных. Установите 25% от RAM (не более 8 ГБ на Windows).
shared_buffers = 8GB
work_mem
Память для сортировок. Формула: (RAM - shared_buffers) / (max_connections × 3).
work_mem = 64MB
effective_cache_size
Подсказка планировщику. Установите 75% от RAM.
effective_cache_size = 24GB
random_page_cost
Для SSD снизьте до 1.1 (по умолчанию 4.0 для HDD).
random_page_cost = 1.1
🎯 Настройка autovacuum
Autovacuum — критически важный процесс. Без него таблицы «распухают» и производительность падает.
autovacuum = on— никогда не отключайте!autovacuum_max_workers = 4autovacuum_naptime = 20sautovacuum_vacuum_scale_factor = 0.01autovacuum_analyze_scale_factor = 0.005
⚠️ Главная ошибка: Отключить autovacuum «чтобы не тормозил». Через неделю база разрастется в 2–3 раза.
🛠️ Сборка PostgreSQL для 1С
- Только сборка от 1С (releases.1c.ru)
- Версия 14+ рекомендуется
- Локаль: ru_RU.UTF-8
- Сортировка: mchar (патч 1С для кириллицы)
❓ Часто задаваемые вопросы
Можно ли перенести базу с MS SQL на PostgreSQL?
Да, через выгрузку/загрузку .dt-файла в Конфигураторе. Потери данных нет.
PostgreSQL на Windows или Linux?
Linux дает прирост 10–20%. Но и Windows подойдет, если нет Linux-администратора.
Нужна помощь с настройкой PostgreSQL для 1С?
Установлю, настрою и оптимизирую PostgreSQL под вашу базу. Экономия на лицензиях от 200 000 ₽.
Получить консультацию →