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 Server | PostgreSQL |
|---|---|---|
| Стоимость лицензии СУБД | 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, DMV | pgAdmin, pg_stat_statements, pgBadger |
| Резервное копирование | SQL Backup, Always On AG | pg_dump, pg_basebackup, WAL-архивирование |
| Кластеризация / HA | Always 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
- Полная совместимость. Работает со всеми версиями платформы 1С — от древних 8.1 до актуальной 8.3.25. Не нужно проверять минимальную версию.
- Развитые инструменты. SQL Server Management Studio (SSMS) — мощная IDE для работы с базами. SQL Profiler ловит медленные запросы 1С. Dynamic Management Views (DMV) показывают узкие места в реальном времени.
- План обслуживания. Встроенные средства для автоматического бэкапа, перестроения индексов, обновления статистики. Настраивается через визуальный интерфейс за 15 минут.
- Экосистема 1С-специалистов. 90% документации, курсов и форумов по серверу 1С ориентированы на SQL Server. Найти администратора с опытом SQL Server проще, чем с опытом PostgreSQL + 1С.
Недостатки SQL Server
- Стоимость лицензий. SQL Server Standard — от 350 тысяч рублей. Enterprise (нужен для Always On AG) — от 2.5 миллионов. Плюс Windows Server — ещё ~90 тысяч. Для компании с одной базой бухгалтерии это существенная статья расходов.
- Привязка к Windows. SQL Server работает только на Windows Server (Linux-версия не поддерживается 1С). А значит — расходы на ОС, обновления, антивирус, RDP-лицензии.
- Vendor lock-in. Миграция с SQL Server на другую СУБД — нетривиальная задача. Чем дольше работаете на SQL Server, тем сложнее переезжать.
- Ограничения Standard. Always On Availability Groups (кластер для отказоустойчивости) доступны только в Enterprise-редакции. В Standard — только базовый failover cluster, без читаемых реплик.
PostgreSQL для 1С — подробный разбор
PostgreSQL для 1С — не стандартный PostgreSQL из репозитория. 1С требует специальную сборку с патчами для корректной работы с кириллическими collation, механизмами блокировок и специфичными типами данных. Варианты: сборка от 1С (бесплатная, без поддержки), Postgres Pro (коммерческая, с поддержкой 100-200 тыс./год), EDB Postgres (зарубежная, ограниченно доступна).
Преимущества PostgreSQL
- Нулевая стоимость лицензии СУБД. Сборка от 1С бесплатна. Для enterprise-поддержки — Postgres Pro за 100-200 тысяч в год. В любом случае дешевле SQL Server Standard.
- Linux вместо Windows. Экономия на лицензии ОС (~90 тыс.), отсутствие RDP-лицензий (если сервер 1С на отдельной машине), бесплатные обновления безопасности. Ubuntu Server или Debian — стабильные и проверенные варианты.
- Бесплатная кластеризация. Patroni + pgBouncer — промышленное решение для высокой доступности. Автоматический failover, connection pooling. В SQL Server аналог (Always On AG) стоит от 2.5 миллионов.
- Производительность сопоставима. На актуальных версиях 1С (8.3.22+) PostgreSQL показывает 90-105% производительности SQL Server на типовых операциях. На некоторых запросах PostgreSQL быстрее за счёт оптимизатора.
- Нет vendor lock-in. Открытый код. Множество провайдеров поддержки. Экспертиза не привязана к одному вендору.
Недостатки PostgreSQL
- Специальная сборка. Стандартный PostgreSQL из apt/yum не подходит для 1С. Нужна сборка с патчами от 1С. Это дополнительный шаг при установке и обновлениях.
- Требования к версии 1С. Полноценная работа — с платформы 8.3.20 и выше. На старых версиях возможны проблемы с производительностью и стабильностью. Если у вас 8.3.15 — сначала обновите платформу.
- Квалификация DBA. PostgreSQL требует ручной настройки vacuum и autovacuum (сборка мусора), параметров TOAST (хранение больших объектов), shared_buffers, work_mem, effective_cache_size. На SQL Server большинство этих параметров настраиваются автоматически.
- Меньше 1С-специфичных инструментов. Нет аналога SQL Profiler для анализа запросов 1С. pg_stat_statements и pgBadger — мощные, но требуют навыков. Меньше русскоязычных материалов по связке PostgreSQL + 1С.
- TOAST и bloat. При интенсивной работе с 1С таблицы PostgreSQL «раздуваются» (table bloat). Без правильной настройки autovacuum база растёт, запросы замедляются. В SQL Server эта проблема решена на уровне движка.
Производительность 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 Server | PostgreSQL | Экономия |
|---|---|---|---|
| Лицензия СУБД (Standard) | ~350 000 руб. | 0 руб. | 350 000 руб. |
| Лицензия ОС | Windows Server ~90 000 руб. | Linux — 0 руб. | 90 000 руб. |
| Кластер / HA | Enterprise ~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С. Минимум — 8.3.20, рекомендуется 8.3.22+. На старых версиях PostgreSQL работает нестабильно. Обновление платформы — первый шаг.
- Установите специальную сборку PostgreSQL. Скачайте сборку от 1С с releases.1c.ru или установите Postgres Pro. Стандартный PostgreSQL из репозитория не подходит.
- Подготовьте Linux-сервер. Ubuntu Server 22.04 LTS или Debian 12 — проверенные варианты. Установите сервер 1С для Linux.
- Выгрузите базу через конфигуратор 1С. Конфигуратор → Администрирование → Выгрузить информационную базу (.dt файл). Это универсальный формат — не зависит от СУБД.
- Создайте новую базу на PostgreSQL. Через консоль сервера 1С — создайте информационную базу с типом СУБД PostgreSQL.
- Загрузите .dt в новую базу. Конфигуратор → Администрирование → Загрузить информационную базу. 1С сама создаст таблицы и перенесёт данные.
- Настройте PostgreSQL. Параметры: shared_buffers, work_mem, effective_cache_size, autovacuum. Без настройки — производительность будет ниже SQL Server на 20-30%.
- Протестируйте. Проведите типовые операции: проведение документов, формирование отчётов, закрытие месяца. Сравните время с 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 подойдёт под вашу нагрузку — пришлите профиль базы (число пользователей, размер, версия СУБД), бесплатно посчитаем конфигурацию под вас.