← База знаний

Оптимизация PostgreSQL для 1С 8.3: альтернатива платному MS SQL

PostgreSQL — бесплатная СУБД, официально поддерживаемая 1С. Экономия на лицензиях MS SQL может составить от 200 000 до 2 000 000 ₽. Но «из коробки» PostgreSQL для 1С работает медленнее — нужна правильная настройка.

🔍 PostgreSQL vs MS SQL для 1С

PostgreSQL подходит если:
  • До 30 пользователей — разница минимальна
  • Базы до 50 ГБ — PostgreSQL справляется отлично
  • Бюджет ограничен — лицензия MS SQL стоит от 200 000 ₽
  • Linux-серверы — нет затрат на Windows Server
Лучше MS SQL когда:
  • Более 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 = 4
  • autovacuum_naptime = 20s
  • autovacuum_vacuum_scale_factor = 0.01
  • autovacuum_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 ₽.

Получить консультацию →

📚 Связанные статьи