Содержание
Когда файловая база 1С перестаёт справляться или подходит к концу лицензия MS SQL, компанию ждёт перевод 1С:Предприятия в клиент-серверный режим — и выбор СУБД. Все сборки Postgres Professional технически совместимы с платформой 1С; перечень протестированных версий фирма 1С публикует на v8.1c.ru. Разница между ними — в оптимизациях, поддержке и цене.
Бесплатная сборка, Enterprise для 1С или обычный Enterprise: сравнение
Главное отличие удобно увидеть сразу, детали — в разделах ниже.
| PostgreSQL для 1С (бесплатная) | Postgres Pro Enterprise для 1С | Postgres Pro Enterprise | |
|---|---|---|---|
| Цена | Бесплатно | 156 601 ₽ за ядро | 716 344 ₽ за ядро |
| Патчи и модули для 1С | Да | Да | Да |
| Оптимизации Enterprise — 64-битные счётчики транзакций, временные таблицы в памяти, сжатие CFS, параллельный автовакуум, AQO | Нет | Да | Да |
| Кластер BiHA и pg_probackup | Нет | Да | Да |
| Техподдержка 24×7 с SLA | Докупается отдельно | Год в цене лицензии | Год в цене лицензии |
| Какие базы можно размещать | Любые, кроме DBaaS и встраивания в свои продукты | Только базы 1С | Любые приложения |
Бесплатная сборка публикуется самим вендором на 1c.postgres.ru — это официальный дистрибутив Postgres Professional, а не сторонняя пересборка.
Почему 1С тормозит на бесплатном PostgreSQL
Честный ответ: чаще всего дело не в том, что СУБД бесплатная, а в том, какая это сборка и как она настроена.
Ванильный PostgreSQL с официального сайта postgresql.org для 1С не подходит: платформе нужны специальные патчи. В сборках Postgres Professional они уже есть:
- режимы блокировок APPLICATION SHARE и APPLICATION EXCLUSIVE — без них 1С не может корректно управлять блокировками;
- оптимизация оператора OR — запросы, которые генерирует 1С, изобилуют такими условиями;
- модуль fasttrun — быстрое усечение временных таблиц, которое не даёт разрастаться системному каталогу pg_class;
- модули fulleq и mchar — совместимость с типами данных и оператором равенства Microsoft SQL Server, важно после миграции;
- модуль plantuner — управление выбором индексов планировщиком.
Всё это входит и в бесплатную сборку, вместе с автоматической настройкой конфигурации под ресурсы сервера. Начиная с платформы 8.3.13 отпала и нужда в модуле online_analyze — 1С сама обновляет статистику временных таблиц.
Поэтому небольшой базе на несколько десятков пользователей бесплатной сборки часто достаточно — при условии, что кластер создан с правильными параметрами (см. раздел про настройку) и по расписанию идут обслуживание и резервное копирование. Платить имеет смысл, когда база растёт, операции закрытия периода затягиваются, нужен отказоустойчивый кластер или поддержка с гарантированными сроками реакции.
Что добавляет Postgres Pro Enterprise для 1С
Товар Postgres Pro Enterprise для 1С от 16 915 ₽ Смотреть →Postgres Pro Enterprise для 1С — это функциональность старшей редакции Enterprise по специальной цене: 156 601 ₽ за ядро против 716 344 ₽ за ядро у универсального Enterprise. Условие одно: в такой СУБД можно размещать только базы платформы 1С — как типовые, так и собственные конфигурации.
Что из технологий Enterprise работает именно на 1С — по официальным документам вендора:
- Оптимизация временных таблиц. 1С создаёт их непрерывно, и в обычном PostgreSQL это со временем «замусоривает» системный каталог. В Enterprise каталог временных таблиц хранится в оперативной памяти отдельно от системного, место на диске выделяется отложенно, а сканирование идёт параллельными воркерами — это ускоряет в том числе расчёт себестоимости.
- Точная оценка селективности запросов. Новый подход к планированию показал отличную эффективность на тесте 1С «Закрытие месяца».
- Адаптивная оптимизация AQO и AQE. Оптимизатор учится на своих ошибках и правит неудачные планы на лету. В тесте вендора на 650 пользователях число операций дольше секунды сократилось почти втрое относительно ванильного PostgreSQL, а с включённым AQO — вшестеро.
- 64-битные идентификаторы транзакций — для высоконагруженных баз с большим потоком документов.
- Параллельный автовакуум и фоновая заморозка — очистка успевает за нагрузкой, характерной для 1С.
- Сжатие CFS. Прозрачно для 1С, включается на уровне табличного пространства. В тесте вендора 450 типовых баз 1С заняли 457 ГБ вместо 3,5 ТБ.
- pg_probackup — инкрементальные резервные копии на уровне страниц (режим PTRACK), проверка целостности без восстановления и восстановление отдельной базы из копии кластера — частый сценарий, когда на одном сервере живут БП, ЗУП и ERP.
- Отказоустойчивый кластер BiHA — встроенная репликация с автоматическим переключением на резервный узел, без внешнего кластерного ПО.
- Мониторинг — отчёты по нагрузке pgpro_pwr и pgpro_stats, агент Zabbix mamonsu, графическая консоль Enterprise Manager с созданием экземпляра, преднастроенного под 1С.
Как считаются лицензии на Postgres Pro для 1С
Лицензия бессрочная, год гарантийного обслуживания входит в цену. Считать можно тремя способами:
- По ядрам — 156 601 ₽ за каждое ядро сервера СУБД, минимум два ядра. Число пользователей 1С не ограничено. Пример: сервер на 8 ядер — 8 лицензий.
- Сервер + пользователи — 33 431 ₽ за сервер базы данных плюс 16 915 ₽ за каждого подключающегося пользователя 1С, минимум пять пользователей.
- Годовая лицензия по ядрам — 71 635 ₽ за ядро в год, если капитальные затраты нежелательны.
Что выгоднее: при небольшом штате — схема «сервер + пользователи» (сервер на 8 ядер и 30 пользователей по ней обходится в разы дешевле, чем 8 ядерных лицензий), а при росте числа пользователей или внешних подключениях — лицензии по ядрам, потому что они не требуют пересчёта на каждого нового сотрудника.
В расчёте легко ошибиться на виртуализации, репликах и минимумах — например, узел-арбитр referee кластера BiHA лицензии не требует. Пришлём точный расчёт под вашу конфигурацию бесплатно, в течение рабочего дня.
Как перенести базу 1С с MS SQL или из файлового режима
Если переезд подстегнула ошибка «файл базы данных повреждён», сначала восстановите базу — пошаговый разбор в статье Ошибка СУБД в 1С: что делать, — а уже потом переносите её в клиент-серверный режим.
Скопировать файлы напрямую нельзя — база переносится только средствами 1С:
- Через dt-файл. Выгрузка информационной базы в конфигураторе, затем загрузка в новую базу на PostgreSQL. Универсальный способ, работает на любой версии платформы.
- Без промежуточного файла. Актуальные версии платформы умеют реплицировать базу напрямую: ibcmd infobase replicate --target-dbms=PostgreSQL.
- Через распределённую информационную базу (РИБ) — когда нужен постепенный переход.
Первоначальную загрузку можно заметно ускорить: на время загрузки поставить max_parallel_maintenance_workers в половину ядер сервера и отключить автовакуум (autovacuum = off), а после загрузки обязательно вернуть настройки и собрать статистику командой vacuumdb --analyze-only --jobs с числом параллельных заданий.
Настройка PostgreSQL для 1С: пресет tune=1c
Главное правило — кластер СУБД создаётся сразу с профилем для 1С:
- initdb --tune=1c --locale=ru_RU.UTF-8 — утилита pgpro_tune автоматически настраивает основные параметры под 1С с учётом ресурсов сервера.
- Табличные пространства V81C_DATA и V81C_INDEX. Платформа 1С сама раскладывает по ним данные и индексы — их нужно только создать до создания информационной базы. На Enterprise их стоит создавать со сжатием: CREATE TABLESPACE с параметром compression=true.
- Регламент. Регулярный сбор статистики; на Enterprise — реорганизация таблиц pg_repack (работает «на ходу», без исключительных блокировок) и резервное копирование pg_probackup.
Подробные рекомендации по параметрам вендор публикует в документации (раздел про настройку для 1С), дополнительные — на ИТС 1С.
Поддержка с SLA: что входит
В цену коммерческих лицензий входит год базовой техподдержки 24×7 на территории РФ. Целевые сроки по заявкам высшего приоритета: реакция — 15 минут, предоставление решения — 4 часа, исправление ошибки в коде СУБД — 24 часа. Кроме разбора заявок это телефонная горячая линия, портал с базой знаний и бинарными репозиториями, экстренный выпуск патчей и технические консультации; отдельно доступна расширенная поддержка внешних средств кластеризации — Patroni, Corosync/Pacemaker, Stolon.
SLA действует при действующем сертификате поддержки; продление стоит 38 213 ₽ за ядро в год. Поддержку 24×7 можно приобрести и на бесплатную сборку — запросы вендор принимает на 1c@postgrespro.ru.
Сертифицированная версия для государственных систем
Если 1С работает в ГИС, обрабатывает персональные данные или относится к КИИ, нужна сертифицированная сборка — Postgres Pro Enterprise для 1С Certified. Это та же редакция для 1С в исполнении, сертифицированном ФСТЭК России (4 уровень доверия, 4 класс защиты СУБД): подходит для ГИС 1 класса, ИСПДн 1 уровня защищённости, значимых объектов КИИ 1 категории и АСУ ТП 1 класса. В сертифицированных редакциях дополнительно есть инструменты очистки памяти и контроль целостности pg_integrity_check.
Товар Postgres Pro Enterprise для 1С Certified от 20 299 ₽ Смотреть →Как купить Postgres Pro для 1С на юрлицо
Postgres Pro включён в реестр российского ПО, поэтому лицензии НДС не облагаются — в счёте не будет налоговой надбавки, а запись в реестре закрывает требования импортозамещения при закупках. Мы выставляем счёт по безналичному расчёту, работаем по договору и передаём полный комплект закрывающих документов, включая документы для тендера.
Флагманская позиция — бессрочная лицензия Enterprise для 1С на ядро:
Не уверены в числе ядер и схеме лицензирования — пришлём расчёт лицензий под вашу конфигурацию бесплатно, в течение рабочего дня. О том, чем коммерческие редакции отличаются от бесплатного PostgreSQL за пределами 1С, — в обзорной статье Postgres Pro и PostgreSQL: в чём разница.
Частые вопросы
Можно ли в Postgres Pro Enterprise для 1С держать базы других программ? +
Нет. По условиям лицензии в этой СУБД размещаются только базы платформы 1С:Предприятие — типовые и собственные конфигурации. Для смешанной инфраструктуры берут универсальный Postgres Pro Enterprise без ограничения по приложениям.
Нужен ли Windows-сервер под СУБД? +
Сборки Postgres Pro для 1С выпускаются под Linux: поддерживаются Astra Linux, РЕД ОС, Альт, РОСА «Хром», Гослинукс, ОС Эльбрус и другие — точный перечень для конкретной версии есть в таблице совместимости вендора. Выбрать систему поможет наш разбор российских ОС. Как развернуть на Astra Linux всю связку — клиент, сервер 1С и СУБД — разобрано в статье 1С на Astra Linux.
Какие версии платформы 1С совместимы? +
Сборки Postgres Professional технически совместимы с платформой 1С; перечень протестированных версий СУБД и платформы публикует фирма 1С в системных требованиях на v8.1c.ru.
Что будет, если не продлить поддержку? +
Лицензия бессрочная — СУБД продолжит работать. Но перестают действовать SLA и доступ к репозиторию с новыми версиями, а докупка лицензий и переход между редакциями возможны только при непрерывной поддержке. Продлевать выгоднее без разрывов.