Администрирование · 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С одной совместимой линейки версий
Без серверной лицензии кластер 1С не запустится
Для PostgreSQL критичны объём памяти и скорость диска
Установка служб и настройка ОС требуют полных прав
Установка PostgreSQL с патчами 1С
Обычный PostgreSQL из стандартных репозиториев не подходит: 1С использует особые типы данных и требует специфических настроек, которые внесены в сборку с сайта 1С. Скачайте пакеты именно с портала 1С — там же публикуются инструкции по установке для разных дистрибутивов Linux и установщик для Windows.
На Debian/Ubuntu установка обычно сводится к установке deb-пакетов из архива дистрибутива:
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Установите PostgreSQL со сборки 1С и задайте пароль postgres
- 2Установите сервер 1С:Предприятия и консоль администрирования
- 3Запустите службы СУБД и агента сервера 1С
- 4Откройте консоль кластера и проверьте наличие рабочих процессов
- 5Создайте информационную базу
- 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С активны
Служба падает сразу после старта — смотрите логи
Конфигуратор открывает базу без ошибок
Ошибка соединения с СУБД или аутентификации
В консоли кластера видны сеансы пользователей
Сеансы не создаются — проверяйте лицензии и порты
Типовые операции выполняются без длительных пауз
Массовые ожидания на блокировках и диске
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С → создание базы → настройка памяти и обслуживание. Проверяйте совместимость версий, локаль кластера и открытые порты, а перед любыми операциями с продуктивной базой делайте резервную копию.