Эта статья — для тех, кто хочет разобраться: действительно ли PostgreSQL нужен именно вашему бизнесу, какие риски несёт миграция и как не превратить техническое улучшение в источник проблем.
Что такое PostgreSQL и зачем он бизнесу
PostgreSQL — это система управления базами данных с открытым исходным кодом. В отличие от MySQL, которая традиционно использовалась в Битрикс24, PostgreSQL изначально проектировался для сложных корпоративных задач.
Главное отличие — в архитектуре. PostgreSQL лучше справляется с ситуациями, когда много пользователей одновременно записывают данные в систему. Там, где MySQL начинает «притормаживать» из-за блокировок, PostgreSQL продолжает работать стабильно.
Ещё несколько практических преимуществ:
PostgreSQL умеет эффективно работать со сложными запросами — когда нужно не просто достать данные, а посчитать, сгруппировать, сравнить с предыдущими периодами. Для аналитики и отчётности это заметно.
Встроенный полнотекстовый поиск поддерживает русский язык — можно искать по содержимому документов без внешних сервисов.
Строгая проверка данных на этапе записи. PostgreSQL не даст записать некорректное значение в базу, даже если приложение по ошибке его отправило. Для критичных бизнес-данных это важно.
Но есть нюанс: Битрикс24 по своей природе — это система для оперативной работы. Чаты, задачи, сделки, звонки. Именно на таких сценариях MySQL традиционно силён. Поэтому переход на PostgreSQL — не автоматическое улучшение, а осознанный выбор под конкретные задачи.
Почему в России всё чаще выбирают PostgreSQL
Интерес к PostgreSQL в российском бизнесе растёт по двум направлениям: технологическому и регуляторному.
Технологическая причина — потолок производительности. Когда в CRM работают сотни пользователей, база разрастается до десятков гигабайт, а отчёты формируются по несколько минут — возникает вопрос: дело в железе или в СУБД? Часто оказывается, что PostgreSQL на том же оборудовании справляется лучше.
Регуляторная причина — импортозамещение. Для компаний, работающих с объектами критической информационной инфраструктуры, использование сертифицированного российского ПО стало обязательным. MySQL принадлежит Oracle, а PostgreSQL — открытый проект, на базе которого созданы российские решения с сертификатами ФСТЭК.
Среди таких решений — Postgres Pro (лидер рынка, входит в реестр отечественного ПО), Platform V Pangolin от СберТех, Tantor от Группы Астра. Продукты 1С-Битрикс официально сертифицированы на совместимость с Postgres Pro.
Для госкомпаний и организаций из регулируемых отраслей переход на PostgreSQL — часто не вопрос выбора, а вопрос соответствия требованиям. Сроки установлены жёсткие, и откладывать решение становится рискованно.
Для коммерческих компаний без регуляторного давления ситуация другая: здесь переход имеет смысл, только если текущая СУБД действительно ограничивает бизнес.
PostgreSQL и коробочный Битрикс24: что важно знать
Официальная поддержка PostgreSQL появилась в Битрикс24 в мае 2024 года. Но «поддержка» не означает «полную совместимость».
Первое ограничение — лицензия. Для работы с PostgreSQL нужна специальная редакция «Энтерпрайз для PostgreSQL». Обычная лицензия «Энтерпрайз» работает только с MySQL. Для тестирования вендор даёт ключ на полгода — этого достаточно, чтобы проверить совместимость без финансовых обязательств.
Второе ограничение — модули. При переходе на PostgreSQL перестают работать до 18 модулей Битрикс24. Среди них: BI-коннектор и конструктор отчётов, A/B-тестирование, веб-аналитика, веб-формы, баннеры и реклама. Для кого-то это некритично, для кого-то — потеря важного функционала.
Третье ограничение — обратный путь. Если после миграции что-то пошло не так, вернуться на MySQL автоматически не получится. Только ручной перенос данных. Это означает, что решение о переходе должно быть взвешенным.
Четвёртое ограничение — сторонние модули. Решения из маркетплейса Битрикс24 не тестируются автоматически на совместимость с PostgreSQL. Если у вас установлены дополнительные модули — их работоспособность нужно проверять отдельно.

При этом миграция Битрикс24 на PostgreSQL оправдана, если:
- система работает под высокой нагрузкой с большим объёмом данных,
- преобладают операции записи и сложные аналитические запросы,
- есть требования регуляторов по использованию сертифицированного ПО,
- планируется серьёзное масштабирование в ближайшие годы.
И наоборот — если Битрикс24 используется в типичном режиме (задачи, CRM, чаты), нагрузка умеренная, а отключаемые модули критичны для работы — переход может принести больше проблем, чем пользы.
Как за 5 минут в день видеть все задачи и эффективность ваших сотрудников?
Забирай полезный гайд для собственников
ТУТ
Как выглядит миграция Битрикс24 на PostgreSQL на практике
Технически миграция выполняется через встроенный мастер Битрикс24. Звучит просто, но дьявол — в деталях.
Этап подготовки занимает больше времени, чем сама миграция. Нужно убедиться, что система обновлена до актуальных версий, кодировка базы — UTF-8, есть полная резервная копия, развёрнут тестовый контур. На этом этапе выявляется большинство потенциальных проблем.
Этап проверки совместимости — мастер миграции анализирует систему и показывает, какие модули будут отключены. Здесь же проверяется кастомный код: запросы, написанные под MySQL, могут не работать в PostgreSQL из-за различий в синтаксисе.
Этап переноса данных — собственно миграция. В это время сайт должен быть закрыт для пользователей. Продолжительность зависит от объёма базы: от нескольких часов до суток.
Этап проверки и настройки — после переноса нужно убедиться, что всё работает: бизнес-процессы, интеграции, отчёты, кастомные доработки. Часто именно здесь обнаруживаются проблемы, которые не были видны на этапе подготовки.
Общий срок проекта миграции — обычно от одного до двух месяцев, включая тестирование. Попытка сделать быстрее почти всегда приводит к проблемам в production.

Где чаще всего ошибаются при миграции
Миграция на PostgreSQL для CRM-систем уровня Битрикс24 — не рядовая операция. Вот типичные ошибки, которые дорого обходятся бизнесу.
Недооценка различий в SQL. MySQL и PostgreSQL по-разному обрабатывают запросы. Функции с одинаковыми названиями могут работать по-разному. Запрос, который годами работал в MySQL, может выдавать ошибку или, что хуже, неправильный результат в PostgreSQL. Особенно это касается работы с датами, группировками и агрегатными функциями.
Игнорирование кастомного кода. Если в системе есть доработки — собственные отчёты, интеграции, автоматизации с прямыми SQL-запросами — их нужно проверять и адаптировать. Мастер миграции переносит данные, но не переписывает код.
Миграция без тестового контура. Проверять на боевой системе — значит рисковать простоем бизнеса. Тестовая среда должна максимально повторять production: те же данные, те же интеграции, та же нагрузка.
Отсутствие плана отката. Даже при идеальной подготовке что-то может пойти не так. Если нет проверенного способа быстро вернуться к рабочему состоянию — бизнес оказывается заложником ситуации.
Неучтённые модули маркетплейса. Сторонние решения могут содержать запросы, несовместимые с PostgreSQL. Выясняется это обычно уже после миграции, когда функционал перестаёт работать.
Недостаточное тестирование под нагрузкой. Система может корректно работать в тестовом режиме и «лечь» при реальной нагрузке. Нужны нагрузочные тесты, имитирующие типичный рабочий день.
Каждая из этих ошибок означает либо простой бизнеса, либо потерю данных, либо длительную работу по исправлению в авральном режиме.
Как Соль подходит к миграции на PostgreSQL
За годы работы с Битрикс24 мы выработали подход, который позволяет минимизировать риски при переходе на PostgreSQL.
Начинаем с аудита, а не с миграции. Прежде чем что-то переносить, нужно понять: а нужен ли переход именно этому проекту? Какие модули используются, есть ли кастомный код, какой профиль нагрузки, какие интеграции работают. Иногда по результатам аудита мы рекомендуем остаться на MySQL — и это тоже результат.
Разворачиваем полноценный тестовый контур. Не упрощённую копию, а максимально приближенную к боевой системе среду. На ней проверяем всё: от базовых сценариев до edge-кейсов, о которых заказчик мог забыть.
Адаптируем кастомный код. Если в системе есть доработки с прямыми SQL-запросами — переписываем их под PostgreSQL. Проверяем не только синтаксис, но и корректность результатов.
Планируем миграцию в технологическое окно. Выбираем время, когда простой наименее критичен, готовим план отката, согласовываем коммуникацию с пользователями.
Сопровождаем после запуска. Первые дни после миграции — самые важные. Мониторим производительность, оперативно реагируем на проблемы, помогаем пользователям адаптироваться.
Такой подход требует времени и ресурсов. Но он позволяет избежать ситуации, когда миграция превращается в источник проблем для бизнеса.
Вывод и следующий шаг
Переход Битрикс24 на PostgreSQL — это не универсальное улучшение, а инструмент для решения конкретных задач. Он оправдан, если вы работаете под высокой нагрузкой, планируете масштабирование или обязаны соответствовать требованиям регуляторов.
Для большинства типовых внедрений Битрикс24 — MySQL остаётся хорошим выбором. Переходить «на всякий случай» или «потому что PostgreSQL современнее» — не лучшая стратегия.
Если вы рассматриваете миграцию — начните с аудита текущей системы. Это позволит понять реальную картину: какие модули затронет переход, есть ли несовместимый код, какой выигрыш можно получить и какие риски придётся учесть.
Мы готовы провести такой аудит и дать честную рекомендацию — даже если она будет «оставайтесь на MySQL».
Связаться с экспертом и обсудить проект
Часто задаваемые вопросы
Какие модули Битрикс24 перестают работать после перехода на PostgreSQL?
При миграции отключаются до 18 модулей, в том числе BI-коннектор, конструктор отчётов, веб-аналитика, веб-формы, A/B-тестирование, баннеры и реклама. Перед переходом важно проверить, какие из этих модулей критичны для вашей работы.
Можно ли вернуться с PostgreSQL обратно на MySQL в Битрикс24?
Автоматического отката нет. Вернуться на MySQL можно только через ручной перенос данных, что требует значительных ресурсов и времени. Поэтому решение о миграции должно быть взвешенным, а перед переходом обязательно нужна полная резервная копия.
Сколько времени занимает миграция Битрикс24 на PostgreSQL?
Полный цикл проекта — от одного до двух месяцев, включая аудит, подготовку тестового контура, перенос данных и тестирование. Сам этап переноса базы может занять от нескольких часов до суток в зависимости от объёма данных.
Какая лицензия нужна для Битрикс24 на PostgreSQL?
Требуется специальная редакция «Энтерпрайз для PostgreSQL». Обычная лицензия «Энтерпрайз» с PostgreSQL не работает. Для тестирования вендор предоставляет пробный ключ на шесть месяцев.
Стоит ли переходить на PostgreSQL, если нет требований импортозамещения?
Для коммерческих компаний без регуляторного давления переход оправдан, только если MySQL реально ограничивает бизнес: высокая нагрузка, большие объёмы данных, тяжёлые аналитические запросы. При типовом использовании Битрикс24 — MySQL остаётся хорошим выбором.