MS SQL Server или PostgreSQL — два варианта СУБД для клиент-серверной 1С. Первый стоит от 350 тысяч рублей за лицензию и работает только на Windows. Второй бесплатен и работает на Linux. Разница в стоимости владения — 440 000 рублей и более за первый год. При этом производительность отличается на 5-10%.

Статья для тех, кто выбирает СУБД при новой установке 1С или планирует миграцию с SQL Server на PostgreSQL ради экономии. Разберёмся — действительно ли PostgreSQL готов к промышленной эксплуатации 1С. Все 61 тест в нашей лаборатории проведены на MS SQL Server — это наш эталон. Но выводы о серверном железе применимы к обеим СУБД.

Сравнительная таблица: SQL Server vs PostgreSQL для 1С

КритерийMS SQL ServerPostgreSQL
Стоимость лицензии СУБДStandard ~350 тыс., Enterprise ~2.5 млн0 руб. (Postgres Pro ~100-200 тыс./год)
Стоимость ОСWindows Server ~90 тыс.Linux — бесплатно
Совместимость с 1СВсе версии платформыПолноценно с 8.3.20+
Производительность 1СЭталон (100%)90-105% от SQL Server
Инструменты администрированияSSMS, Profiler, DMVpgAdmin, pg_stat_statements, pgBadger
Резервное копированиеSQL Backup, Always On AGpg_dump, pg_basebackup, WAL-архивирование
Кластеризация / HAAlways On (только Enterprise)Patroni + pgBouncer (бесплатно)
Требуемая квалификация DBAСредняяВыше среднего
Vendor lock-inПривязка к MicrosoftНет
Специальная сборкаНе требуетсяНужна сборка от 1С / Postgres Pro / EDB

Ключевой вывод из таблицы: SQL Server выигрывает по удобству и совместимости, PostgreSQL — по стоимости и гибкости. Производительность сопоставима. Выбор зависит от бюджета, квалификации команды и количества пользователей.

MS SQL Server для 1С — подробный разбор

SQL Server — стандарт де-факто для 1С:Предприятие. Платформа 1С изначально проектировалась под MS SQL, и большинство внедрений крупных баз работают именно на нём. Все требования к серверу 1С в документации 1С описаны применительно к SQL Server.

Преимущества SQL Server

Недостатки SQL Server

PostgreSQL для 1С — подробный разбор

PostgreSQL для 1С — не стандартный PostgreSQL из репозитория. 1С требует специальную сборку с патчами для корректной работы с кириллическими collation, механизмами блокировок и специфичными типами данных. Варианты: сборка от 1С (бесплатная, без поддержки), Postgres Pro (коммерческая, с поддержкой 100-200 тыс./год), EDB Postgres (зарубежная, ограниченно доступна).

Преимущества PostgreSQL

Недостатки PostgreSQL

Производительность SQL Server и PostgreSQL: что говорят наши тесты

Все 61 тест в нашей лаборатории проведены на MS SQL Server. Это наш эталон — единая платформа для корректного сравнения процессоров и дисков. Мы не тестировали PostgreSQL на тех же стендах, поэтому не даём прямого сравнения «наш балл на SQL Server vs наш балл на PostgreSQL».

Однако выводы о серверном железе применимы к обеим СУБД. Выбор процессора для 1С зависит от однопоточной производительности — СУБД здесь роли не играет. Процессор, набравший 52 балла Гилёва на SQL Server, покажет 47-55 баллов на PostgreSQL. Рейтинг процессоров не меняется. Gold 6244 и Platinum 8252C останутся лидерами Gen14 на любой СУБД.

По данным независимых тестов (Infostart, Gilev.ru, PostgresPro), разница между SQL Server и PostgreSQL на одинаковом железе — 5-10%. Конкретный разрыв зависит от типа операции. На операциях записи (проведение документов) SQL Server чуть быстрее. На сложных аналитических запросах (отчёты, СКД) PostgreSQL иногда выигрывает за счёт более агрессивного оптимизатора. Для подбора серверной конфигурации эта разница несущественна.

Наши данные по рейтингу Gen14 и сравнению поколений помогут выбрать правильное железо — вне зависимости от СУБД. Процессор с высокой частотой и малым количеством ядер (Gold 6244, Platinum 8252C) одинаково хорош для SQL Server и PostgreSQL.

Стоимость владения: SQL Server vs PostgreSQL

Стоимость СУБД — одна из крупнейших статей расходов на сервер 1С. Подробный расчёт по всем компонентам — в нашем обзоре стоимости сервера для 1С. Здесь — сводка по СУБД и ОС.

КомпонентMS SQL ServerPostgreSQLЭкономия
Лицензия СУБД (Standard)~350 000 руб.0 руб.350 000 руб.
Лицензия ОСWindows Server ~90 000 руб.Linux — 0 руб.90 000 руб.
Кластер / HAEnterprise ~2 500 000 руб.Patroni — 0 руб.2 500 000 руб.
Итого (без кластера)~440 000 руб.0 руб.440 000 руб.
Итого (с кластером)~2 940 000 руб.0 руб.2 940 000 руб.

440 тысяч рублей — экономия первого года без учёта кластеризации. За эти деньги можно купить дополнительный SSD, нарастить RAM до 256 ГБ или вложить в резервный сервер. Для мини-сервера 1С экономия на СУБД может составить 30-50% от стоимости всего проекта.

Но у PostgreSQL есть скрытые расходы: настройка и сопровождение Linux-сервера, обучение или найм DBA с PostgreSQL-экспертизой. Добавьте возможную подписку Postgres Pro для enterprise-поддержки (100-200 тыс./год). Для компании без Linux-компетенций эти расходы могут частично нивелировать экономию на лицензиях.

Что выбрать для вашего сценария

До 20 пользователей

Рекомендация: PostgreSQL. Для небольшой бухгалтерии или торговой базы PostgreSQL — оптимальный выбор. Нагрузка невысокая, настройка СУБД минимальная. Экономия 440 тысяч рублей при бюджете проекта 200-400 тысяч на железо — решающий аргумент.

На платформе 1С 8.3.22+ PostgreSQL работает стабильно даже без тонкой настройки. Базовые параметры (shared_buffers = 25% RAM, work_mem = 64MB, maintenance_work_mem = 512MB) достаточны для 20 пользователей. Подробнее о выборе сервера для небольших команд — в сравнении серверов по числу пользователей.

20-50 пользователей

Рекомендация: зависит от команды. Если в штате есть Linux-администратор — PostgreSQL. Экономия на лицензиях значительна, а квалификации хватит для настройки autovacuum и мониторинга. Если вся инфраструктура на Windows и Linux-компетенций нет — SQL Server Standard. Стоимость обучения и найма Linux-специалиста может превысить стоимость лицензии.

В этом сегменте критична правильная настройка СУБД. И SQL Server, и PostgreSQL требуют внимания: регулярное обслуживание индексов, мониторинг блокировок, настройка бэкапов. На PostgreSQL добавляется настройка autovacuum — без неё база деградирует через 3-6 месяцев интенсивной работы.

50+ пользователей / ERP

Рекомендация: SQL Server Standard или PostgreSQL + Postgres Pro. Для 1С:ERP с 50+ пользователями обе СУБД работают, но требуют профессионального сопровождения.

SQL Server Standard проще в обслуживании и имеет больше инструментов для диагностики проблем 1С. PostgreSQL с подпиской Postgres Pro даёт enterprise-поддержку, оптимизированные сборки и экономию на лицензиях. Даже с учётом подписки (100-200 тыс./год) это дешевле SQL Server Standard (350 тыс. единоразово + продление SA).

Если планируется кластер для отказоустойчивости — PostgreSQL выигрывает однозначно. Patroni + pgBouncer — бесплатное промышленное решение. Always On AG в SQL Server требует Enterprise-редакции за 2.5 миллиона.

Как мигрировать с SQL Server на PostgreSQL

Миграция возможна, но требует планирования. Краткий план для тех, кто решил переехать:

  1. Проверьте версию платформы 1С. Минимум — 8.3.20, рекомендуется 8.3.22+. На старых версиях PostgreSQL работает нестабильно. Обновление платформы — первый шаг.
  2. Установите специальную сборку PostgreSQL. Скачайте сборку от 1С с releases.1c.ru или установите Postgres Pro. Стандартный PostgreSQL из репозитория не подходит.
  3. Подготовьте Linux-сервер. Ubuntu Server 22.04 LTS или Debian 12 — проверенные варианты. Установите сервер 1С для Linux.
  4. Выгрузите базу через конфигуратор 1С. Конфигуратор → Администрирование → Выгрузить информационную базу (.dt файл). Это универсальный формат — не зависит от СУБД.
  5. Создайте новую базу на PostgreSQL. Через консоль сервера 1С — создайте информационную базу с типом СУБД PostgreSQL.
  6. Загрузите .dt в новую базу. Конфигуратор → Администрирование → Загрузить информационную базу. 1С сама создаст таблицы и перенесёт данные.
  7. Настройте PostgreSQL. Параметры: shared_buffers, work_mem, effective_cache_size, autovacuum. Без настройки — производительность будет ниже SQL Server на 20-30%.
  8. Протестируйте. Проведите типовые операции: проведение документов, формирование отчётов, закрытие месяца. Сравните время с SQL Server. Если разница более 15% — пересмотрите настройки PostgreSQL.

Время миграции: от 2 часов (маленькая база, опытный администратор) до 2 дней (большая ERP-база, первый опыт с PostgreSQL). Критично: не удаляйте SQL Server до полного завершения тестирования на PostgreSQL. Оставьте возможность отката.

Вопросы и ответы

Можно ли использовать бесплатный PostgreSQL для 1С?

Да, но не стандартный PostgreSQL из репозитория. Нужна специальная сборка от 1С (бесплатная, скачивается с releases.1c.ru) или Postgres Pro. Стандартный PostgreSQL не поддерживает кириллические collation, необходимые для корректной сортировки и поиска в 1С.

Какая минимальная версия 1С для работы с PostgreSQL?

Полноценная работа — с платформы 8.3.20 и выше. Рекомендуется 8.3.22+. На более ранних версиях возможны проблемы с производительностью, блокировками и стабильностью. Перед миграцией обновите платформу до актуальной версии.

PostgreSQL медленнее SQL Server для 1С?

Разница — 5-10% в зависимости от типа операции. На операциях записи (проведение документов) SQL Server чуть быстрее. На аналитических запросах (отчёты, СКД) PostgreSQL иногда быстрее. При правильной настройке PostgreSQL — разница не ощущается в повседневной работе.

Сколько можно сэкономить на PostgreSQL вместо SQL Server?

Минимум 440 000 рублей: лицензия SQL Server Standard (~350 тыс.) + Windows Server (~90 тыс.). Если нужен кластер — экономия до 2.9 миллионов (Always On AG требует Enterprise-редакции SQL Server). Подробный расчёт — в статье «Сколько стоит сервер для 1С».

Что такое autovacuum и почему это важно для 1С на PostgreSQL?

Autovacuum — процесс сборки мусора в PostgreSQL. При обновлении и удалении строк PostgreSQL не перезаписывает данные, а помечает старые версии как удалённые. Autovacuum очищает эти «мёртвые» строки. Без настройки autovacuum база 1С раздувается, запросы замедляются. Это главное отличие от SQL Server, где аналогичный механизм работает автоматически.

Можно ли перенести базу 1С с SQL Server на PostgreSQL?

Да. Процесс: выгрузить базу в .dt через конфигуратор 1С → создать новую базу на PostgreSQL → загрузить .dt. Формат .dt универсален и не зависит от СУБД. Время миграции — от 2 часов до 2 дней в зависимости от размера базы и опыта администратора.

Ваши тесты проведены на SQL Server — результаты применимы к PostgreSQL?

Да, с оговоркой. Выбор процессора зависит от однопоточной производительности — СУБД здесь роли не играет. Рейтинг процессоров сохраняется. Абсолютные баллы могут отличаться на 5-10%, но соотношение между процессорами остаётся тем же. Gold 6244 будет лидером Gen14 на любой СУБД.

Итог

SQL Server и PostgreSQL — два рабочих варианта СУБД для 1С:Предприятие. SQL Server проще в настройке и сопровождении, имеет больше инструментов и поддерживается всеми версиями 1С. PostgreSQL экономит от 440 тысяч рублей на лицензиях, работает на бесплатном Linux и предоставляет бесплатную кластеризацию.

Для малого бизнеса (до 20 пользователей) PostgreSQL — рациональный выбор: экономия существенна, нагрузка невысокая. Для среднего бизнеса (20-50 пользователей) выбор зависит от компетенций команды. Для enterprise (50+ пользователей) оба варианта требуют профессионального DBA — и оба работают стабильно.

Вне зависимости от СУБД, производительность 1С зависит от серверного железа. Правильный выбор процессора и конфигурация сервера важнее, чем SQL Server vs PostgreSQL. Наши рейтинги и тесты помогут подобрать оптимальное железо для любой СУБД.

Не уверены, что SQL Server или PostgreSQL подойдёт под вашу нагрузку — пришлите профиль базы (число пользователей, размер, версия СУБД), бесплатно посчитаем конфигурацию под вас.


Полезные материалы

postgresql sql-server лицензирование сравнение субд-для-1с