К статье
Практический материал

Администрирование · 9 мин

Установка 1С на PostgreSQL: пошаговое руководство

Как установить 1С на PostgreSQL: подготовка сервера, установка СУБД и платформы, создание базы, настройка параметров и проверка работоспособности.

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

Ниже описан полный цикл: подготовка сервера, установка PostgreSQL, развёртывание сервера 1С:Предприятия, создание информационной базы и базовая оптимизация. Инструкция ориентирована на Linux (Debian/Ubuntu) как наиболее типичную среду для этой связки, но логика шагов одинакова и для Windows.

Перед началом убедитесь, что у вас есть дистрибутив платформы 1С, дистрибутив PostgreSQL с патчами 1С (скачивается с портала releases.1c.ru или users.v8.1c.ru) и права администратора на сервере. Все операции с продуктивной базой выполняйте только после резервного копирования.

Что понадобится перед установкой

Главное требование — совместимость версий. Платформа 1С работает не с любым PostgreSQL, а только с теми версиями, которые указаны в системных требованиях конкретного релиза платформы. Обычно поддерживается несколько веток (например, 12–16 в зависимости от версии платформы). Проверьте раздел «Системные требования» в документации к вашему релизу 1С:Предприятия.

Сервер 1С и PostgreSQL могут стоять на одной машине (для небольших баз до 10–15 пользователей) или на разных (рекомендуется при активной работе). Минимальные ориентиры для совмещённого сервера: 8–16 ГБ ОЗУ, SSD-диски, 64-битная ОС. Точные требования зависят от размера базы и числа пользователей.

Также заранее решите вопрос лицензирования: для сервера 1С нужна серверная лицензия (программная или аппаратный ключ HASP), для пользователей — клиентские лицензии. Сам PostgreSQL распространяется бесплатно, в том числе сборка с патчами 1С.

ДистрибутивыПлатформа 1С + PostgreSQL с патчами

Скачайте оба дистрибутива с портала 1С одной совместимой линейки версий

ЛицензииСерверная и клиентские

Без серверной лицензии кластер 1С не запустится

ЖелезоОЗУ и SSD

Для PostgreSQL критичны объём памяти и скорость диска

ДоступПрава root/администратора

Установка служб и настройка ОС требуют полных прав

Установка PostgreSQL с патчами 1С

Обычный PostgreSQL из стандартных репозиториев не подходит: 1С использует особые типы данных и требует специфических настроек, которые внесены в сборку с сайта 1С. Скачайте пакеты именно с портала 1С — там же публикуются инструкции по установке для разных дистрибутивов Linux и установщик для Windows.

На Debian/Ubuntu установка обычно сводится к установке deb-пакетов из архива дистрибутива:

bash
sudo dpkg -i postgresql-1c-*.deb
sudo apt-get install -f
sudo systemctl enable postgresql
sudo systemctl start postgresql

После установки задайте пароль суперпользователя postgres и проверьте, что служба работает. Локаль по умолчанию в сборке 1С обычно уже корректна (ru_RU.UTF-8), но если кластер баз данных инициализирован с другой локалью, регистронезависимый поиск и сортировка в 1С могут работать неправильно — в таком случае кластер СУБД пересоздают с нужной локалью.

Установка сервера 1С:Предприятия

Запустите установщик платформы 1С и выберите компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия» (консоль кластера). На Linux сервер устанавливается из deb/rpm-пакетов и регистрируется как служба srv1cv8; на Windows — как служба «Агент сервера 1С:Предприятия».

После установки убедитесь, что агент сервера запущен и слушает стандартные порты: 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы). Если PostgreSQL и сервер 1С на разных машинах, откройте эти порты в брандмауэре, а также порт 5432 для подключения к СУБД.

Откройте консоль администрирования серверов 1С, зарегистрируйте в ней свой сервер и проверьте, что кластер создан и рабочие процессы запущены. На этом этапе инфраструктура готова к созданию базы.

Порядок установки
  1. 1
    Установите PostgreSQL со сборки 1С и задайте пароль postgres
  2. 2
    Установите сервер 1С:Предприятия и консоль администрирования
  3. 3
    Запустите службы СУБД и агента сервера 1С
  4. 4
    Откройте консоль кластера и проверьте наличие рабочих процессов
  5. 5
    Создайте информационную базу
  6. 6
    Настройте параметры PostgreSQL и проверьте работу

Создание информационной базы

Базу можно создать двумя способами. Первый — через конфигуратор: при добавлении новой базы выберите «На сервере 1С:Предприятия», укажите имя сервера, имя базы, пользователя СУБД postgres и его пароль. Платформа сама создаст базу в PostgreSQL и зарегистрирует её в кластере. Второй — через консоль администрирования: «Кластер → Информационные базы → Создать».

Обратите внимание на параметр «Создавать базу данных в случае её отсутствия» и на уровень изоляции транзакций. Для большинства конфигураций оставляйте значения по умолчанию, если вендор конфигурации не требует иного.

Если вы переезжаете с файловой базы, сначала создайте пустую серверную базу, затем загрузите в неё данные через выгрузку/загрузку в dt (Конфигуратор → Администрирование → Загрузить информационную базу). Прямого «подключения» файловой базы к PostgreSQL не существует.

Настройка PostgreSQL под нагрузку 1С

Конфигурация PostgreSQL по умолчанию рассчитана на слабое оборудование и не использует ресурсы сервера. Основные параметры правятся в файле postgresql.conf (путь зависит от ОС и версии):

  • shared_buffers — обычно 25–30% от объёма ОЗУ сервера;
  • work_mem — память на операции сортировки; начните с 32–64 МБ и наблюдайте за нагрузкой;
  • maintenance_work_mem — для служебных операций, 256 МБ – 1 ГБ;
  • effective_cache_size — оценка доступного кэша, примерно 50–70% ОЗУ;
  • max_connections — число соединений; учтите, что каждый рабочий процесс 1С открывает свои подключения.

После изменения параметров перезапустите службу PostgreSQL. Не выставляйте значения «с запасом» наугад: чрезмерный work_mem при большом числе соединений может привести к нехватке памяти и аварийному завершению запросов.

Полезно регулярно выполнять регламентное обслуживание: VACUUM ANALYZE и обновление статистики. В 1С это можно автоматизировать через регламентные задания СУБД или планировщик ОС — без этого со временем деградирует скорость запросов.
ПЗ
Практическое замечание

Проверка работоспособности и типичные ошибки

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

Контрольные точки

Как проверить результат

Службы
Норма

postgresql и агент сервера 1С активны

Тревожный признак

Служба падает сразу после старта — смотрите логи

Подключение
Норма

Конфигуратор открывает базу без ошибок

Тревожный признак

Ошибка соединения с СУБД или аутентификации

Сеансы
Норма

В консоли кластера видны сеансы пользователей

Тревожный признак

Сеансы не создаются — проверяйте лицензии и порты

Производительность
Норма

Типовые операции выполняются без длительных пауз

Тревожный признак

Массовые ожидания на блокировках и диске

Типичные ошибки
01
Установка PostgreSQL из стандартного репозитория — база не создаётся или работает с ошибками из-за отсутствия патчей 1С
02
Неверная локаль кластера СУБД — ломается сортировка и регистронезависимый поиск, приходится пересоздавать кластер
03
Пароль postgres с особыми символами, введённый с ошибкой — ошибка аутентификации при создании базы
04
Закрытые порты 1540–1541 и 5432 — клиенты не видят сервер или СУБД
05
Параметры памяти PostgreSQL оставлены по умолчанию — сервер с 32 ГБ ОЗУ использует лишь малую часть ресурсов

FAQ

Можно ли использовать обычный PostgreSQL из репозитория Ubuntu?

Нет. 1С:Предприятие требует сборку PostgreSQL с патчами, которые добавляют нужные платформе типы данных и поведение. Такая сборка бесплатно доступна на портале 1С. Попытка работы со стандартной сборкой приводит к ошибкам при создании или открытии базы.

Как перенести файловую базу 1С на PostgreSQL?

Создайте пустую серверную базу, затем в конфигураторе файловой базы выполните «Администрирование → Выгрузить информационную базу» в файл .dt и загрузите его в серверную базу. После загрузки проверьте права пользователей и настройки регламентных заданий.

Нужно ли ставить PostgreSQL и сервер 1С на разные машины?

Для небольших баз достаточно одного сервера с достаточным объёмом ОЗУ. Разнесение на две машины оправдано при десятках активных пользователей или больших базах: это снимает конкуренцию за память и процессор между СУБД и рабочими процессами 1С.

Что делать, если при создании базы возникает ошибка аутентификации?

Проверьте пароль пользователя postgres, настройки файла pg_hba.conf (метод аутентификации для нужного хоста должен допускать подключение по паролю) и доступность порта 5432 с сервера 1С. После правки pg_hba.conf перезагрузите конфигурацию PostgreSQL.

Как часто нужно обслуживать PostgreSQL под 1С?

Рекомендуется регулярно выполнять обновление статистики и очистку (VACUUM ANALYZE), а также периодически контролировать размер таблиц и индексов. Частота зависит от интенсивности работы: при активном документообороте — еженедельно или чаще, по расписанию в нерабочее время.

Итог

Что важно запомнить

1С работает только с PostgreSQL-сборкой с патчами 1С. Порядок установки: СУБД → сервер 1С → создание базы → настройка памяти и обслуживание. Проверяйте совместимость версий, локаль кластера и открытые порты, а перед любыми операциями с продуктивной базой делайте резервную копию.