Как выгрузить базу 1С в PostgreSQL: вопросы лицензирования, производительности и работы с фото

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При росте торгового предприятия, увеличении номенклатуры (от 15 000 позиций и выше) и активном использовании изображений товаров, пользователи 1С:Управление торговлей неизбежно сталкиваются с деградацией производительности файловой базы. В этой ситуации переход на клиент-серверный вариант с использованием бесплатной СУБД PostgreSQL (в сообществе часто называемой «слоном») становится единственным надежным решением. Разберем подробно, какие лицензии для этого потребуются, как избежать технических ловушек и как правильно настроить систему.

Выясняем причины перехода: почему файловая база начинает тормозить

Рассмотрим ситуацию, когда база данных в файловом варианте (файл 1Cv8.1CD) приближается к критическим отметкам. Проанализируем технические ограничения: архитектура файловой СУБД 1С имеет жесткий лимит — размер одной таблицы не может превышать 4 Гб. Поскольку в конфигурации Управление торговлей 11 все присоединенные файлы (включая фотографии товаров) по умолчанию хранятся в одной таблице, этот порог достигается очень быстро.

Даже если общий размер базы составляет 10–12 Гб, проблемы начнутся раньше из-за фрагментации и блокировок при одновременной работе нескольких пользователей. Выясним, почему PostgreSQL решает эти проблемы: СУБД эффективно распределяет нагрузку, позволяет работать с базами практически неограниченного размера и обеспечивает высокую скорость транзакций при правильной настройке.

Разбираемся с лицензированием: Сервер МИНИ и клиентские лицензии

Самый частый вопрос начинающих администраторов: нужна ли дополнительная лицензия для выгрузки базы в PostgreSQL? Ответ однозначный — да. Даже если вы планируете работать в гордом одиночестве, для общения платформы 1С с СУБД PostgreSQL необходим компонент «Сервер 1С:Предприятия».

Разберем по шагам бюджетный вариант лицензирования для малого офиса (до 5–6 пользователей):

  1. Лицензия на сервер 1С:Предприятие 8.3. Сервер МИНИ на 5 подключений. Это оптимальный выбор. Она стоит значительно дешевле полнофункционального сервера (примерно 14 400 руб. против 86 000+ руб.). Эта лицензия позволяет запускать 64-разрядный процесс сервера, но ограничивает количество сеансов шестью.
  2. Клиентские лицензии. Не путайте лицензию на сервер с лицензиями на рабочие места. Если у вас 5 сотрудников, вам нужно купить «Дополнительную лицензию на 5 рабочих мест». Серверная лицензия «МИНИ» дает лишь техническую возможность использовать SQL-базу, но не заменяет собой ключи для запуска самой программы пользователями.

Важный нюанс: в лицензии «Сервер МИНИ» доступно 6 сеансов. Рассмотрим распределение: 5 сеансов забирают пользователи, а 6-й часто требуется для служебных целей (регламентные задания, фоновый обмен с сайтом или работа администратора в конфигураторе). Учитывайте это при планировании штата.

Выбор версии PostgreSQL и особенности установки

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

Мы рекомендуем два пути:

  1. Использование сборки с портала 1С (для тех, у кого есть действующая подписка ИТС).
  2. Использование Postgres Pro Standard (российская сборка). Она оптимизирована под 1С, имеет бесплатную версию для небольших внедрений и включает все необходимые патчи «из коробки».

Оптимизация хранения фотографий в УТ 11

Если ваша основная проблема — «раздувание» базы из-за фото, то даже переход на PostgreSQL не решит ее полностью, так как бэкапы SQL-базы объемом в сотни гигабайт делать крайне неудобно. Рассмотрим штатный механизм конфигурации Управление торговлей — хранение файлов в томах на диске.

Разберем, как это настроить:

  1. Перейдем в раздел «НСИ и администрирование» — «Настройка работы с файлами».
  2. Установим переключатель в положение «Хранить файлы в томах на диске».
  3. Создадим новый «Том», указав путь к папке на сервере (например, D:\1C_Files).
  4. После этого запустим стандартную обработку по переносу уже загруженных файлов из базы в тома.

В результате база данных станет «легкой» (только ссылки и текст), а изображения будут лежать в обычной файловой структуре. Это значительно ускорит работу СУБД и упростит обслуживание.

Настройка («Тюнинг») PostgreSQL для работы с 1С

Посмотрим на типичную ошибку: установили PostgreSQL, перенесли базу, а она работает медленнее, чем файловая. Выясним причину: по умолчанию PostgreSQL настроен на минимальное потребление ресурсов («безопасный режим»). Нам необходимо отредактировать файл postgresql.conf.

Основные параметры, которые мы должны изменить (значения зависят от объема оперативной памяти сервера):

После изменения параметров обязательно перезапустим службу СУБД. Также крайне важно настроить регламентное обслуживание внутри PostgreSQL (или через консоль сервера 1С): выполнение команд VACUUM и ANALYZE для очистки мусора и обновления статистики. Без этого SQL-база со временем начнет тормозить.

Перенос базы: пошаговая инструкция

Рассмотрим процесс физического переноса данных из файлового режима в клиент-серверный:

  1. Зайдем в исходную базу в режиме «1С:Предприятие» под пользователем с полными правами.
  2. В режиме Конфигуратора выполним команду «Администрирование — Выгрузить информационную базу...». Получим файл формата .dt.
  3. Установим PostgreSQL и Сервер 1С.
  4. В «Консоли администрирования серверов 1С» создадим новую информационную базу, указав параметры подключения к PostgreSQL (имя сервера, базы, пользователя postgres и пароль).
  5. Запустим пустую созданную базу в режиме Конфигуратора.
  6. Выполним команду «Администрирование — Загрузить информационную базу...» и выберем наш файл .dt.

Важное предостережение: использование эмуляторов («мультикей») для обхода лицензирования на рабочем сервере крайне опасно. Это не только незаконно, но и приводит к непредсказуемым «вылетам» базы и риску потери данных в самый ответственный момент (например, при закрытии смены на кассе). Для 5 пользователей связка «Сервер МИНИ» + официальные клиентские лицензии является доступным и стабильным профессиональным решением.

Проанализировав все этапы, мы видим, что переход на PostgreSQL — это не просто смена способа хранения, а переход на новый уровень надежности бизнеса. При соблюдении правил лицензирования и базовой настройке СУБД, связка УТ 11 + PostgreSQL способна стабильно работать годами даже при постоянном росте объема данных.

← На главную