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

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

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

Пошаговая установка сервера 1С:Предприятие и PostgreSQL на Windows и Linux: подготовка, настройка кластера, создание базы, типичные ошибки и проверка результата.

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

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

Инструкция ориентирована на Windows Server и Linux (на примере Debian-подобных систем). Перед началом убедитесь, что у вас есть дистрибутивы: платформа 1С:Предприятие нужной версии и сборка PostgreSQL с сайта 1С или пакеты из репозитория. Все действия выполняются под учётной записью с правами администратора.

Подготовка системы и выбор версий компонентов

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

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

По оборудованию ориентируйтесь на профиль нагрузки: для небольшой работgroup на 5–10 пользователей обычно достаточно 8–16 ГБ ОЗУ и SSD-диска, для баз в десятки гигабайт и десятков пользователей требуется существенно больше памяти и быстрая дисковая подсистема. Точные требования зависят от конфигурации и интенсивности работы, поэтому закладывайте запас.

Установка PostgreSQL

Для работы с 1С рекомендуется использовать сборку PostgreSQL, которую публикует фирма «1С», — она уже содержит необходимые патчи. На Windows установка выполняется через графический инсталлятор: укажите каталог данных, задайте пароль суперпользователя postgres и порт (по умолчанию 5432). Локаль оставьте в значении по умолчанию, если инсталлятор сборки 1С не предлагает иного.

На Linux установка выполняется пакетным менеджером. Общая последовательность для Debian-подобных систем выглядит так:

bash
apt update && apt install postgresql-15
systemctl enable postgresql && systemctl start postgresql
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'StrongPassword';"

После установки убедитесь, что служба PostgreSQL запущена и принимает подключения. Проверка выполняется командой psql -U postgres -h localhost или через просмотр статуса службы. Если подключение отклоняется, проверьте файлы конфигурации postgresql.conf (параметр listen_addresses) и pg_hba.conf (правила доступа для хостов).

Настройка PostgreSQL под 1С

Конфигурация по умолчанию рассчитана на минимальное потребление ресурсов и не подходит для нагруженной работы 1С. Как минимум стоит скорректировать объём выделяемой памяти и параметры записи на диск в файле postgresql.conf.

Типовые параметры, которые обычно меняют: shared_buffers (примерно четверть оперативной памяти сервера), work_mem, maintenance_work_mem, effective_cache_size (около половины–трёх четвертей ОЗУ), а также параметры фоновой записи и автовакуума. Конкретные значения подбираются под объём RAM и характер нагрузки; слепое копирование «волшебных» конфигов из интернета часто вредит.

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

Типичные ошибки
01
Установка «ванильного» PostgreSQL без патчей 1С — сервер 1С может отказаться создавать базу или работать нестабильно
02
Пароль postgres с кириллицей или спецсимволами, введённый с ошибкой, — потом невозможно подключиться к СУБД из консоли кластера
03
Оставленные значения памяти по умолчанию — база тормозит при росте числа пользователей
04
В pg_hba.conf открыт доступ на всех хостов (0.0.0.0/0) с доверительной аутентификацией — база доступна извне без пароля

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

Дистрибутив платформы 1С содержит отдельный компонент «Сервер 1С:Предприятия». На Windows запустите установщик, отметьте этот компонент и при необходимости «Администрирование сервера 1С». В процессе установки укажите учётную запись, под которой будет работать служба агента сервера (по умолчанию создаётся пользователь USR1CV8): задайте для неё надёжный пароль и сохраните его.

На Linux сервер 1С ставится из пакетов, входящих в дистрибутив платформы. После установки служба агента сервера регистрируется в systemd и запускается командой systemctl start srv1cv8 (имя службы зависит от версии платформы). Убедитесь, что служба активна и слушает порты агента (по умолчанию диапазон 1540–1591, основной порт агента — 1540, менеджера кластера — 1541, рабочие процессы — 1560–1591).

Откройте эти порты в брандмауэре, если клиенты подключаются с других машин. Также проверьте, что имя сервера разрешается в DNS или прописано в файле hosts на клиентских машинах — обращение по имени, которое не резолвится, даёт ошибку «сервер не обнаружен».

Порядок действий
  1. 1
    Установите PostgreSQL из сборки 1С и задайте пароль пользователя postgres
  2. 2
    Настройте postgresql.conf и pg_hba.conf, перезапустите службу
  3. 3
    Установите компонент «Сервер 1С:Предприятия» той же разрядности
  4. 4
    Запустите службу агента сервера и откройте порты 1540–1591 в брандмауэре
  5. 5
    Создайте информационную базу через конфигуратор или консоль кластера
  6. 6
    Проверьте подключение клиентом и работу типовых операций

Создание информационной базы и проверка работы

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

Альтернатива — консоль администрирования серверов 1С: там создаётся информационная база в кластере с теми же параметрами. Этот способ удобен, когда конфигуратор недоступен или базу нужно создать без загрузки конфигурации.

После создания загрузите конфигурацию из файла .dt или из шаблона, запустите клиентское приложение и выполните несколько типовых операций: откройте справочники, проведите документ, сформируйте отчёт. Ошибки на этом этапе обычно указывают на проблемы прав пользователя СУБД или неверные настройки pg_hba.conf.

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

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

Служба агента сервера 1С
Норма

Служба запущена, кластер виден в консоли администрирования

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

Служба останавливается сразу после старта — смотрите журнал событий

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

psql подключается под postgres без ошибок

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

Ошибка аутентификации — проверять pg_hba.conf и пароль

Создание базы из конфигуратора
Норма

База создаётся и появляется в списке кластера

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

Ошибка создания БД — несовпадение версий СУБД и платформы или нет прав

Работа клиента
Норма

Клиент подключается, документы проводятся без ошибок

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

«Сервер не обнаружен» — проблемы DNS, брандмауэра или портов

Типичные проблемы и способы их решения

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

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

Если клиенты не видят сервер по имени, но подключаются по IP-адресу, проблема в разрешении имён: пропишите сервер в DNS или в hosts на клиентских машинах. Если не подключаются и по IP — проверяйте брандмауэр и то, что агент сервера действительно слушает нужные порты (команда netstat -an | find "1540" на Windows или ss -tlnp на Linux).

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

FAQ

Можно ли использовать обычный PostgreSQL с официального сайта, а не сборку 1С?

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

Обязательно ли ставить сервер 1С и PostgreSQL на разные машины?

Нет, для небольших внедрений оба компонента нормально работают на одном сервере. Разнесение на разные машины имеет смысл при высокой нагрузке, когда СУБД и сервер приложений конкурируют за память и процессор.

Какой пароль задавать пользователю postgres и где он используется?

Задавайте сложный пароль из латинских букв, цифр и допустимых спецсимволов. Он понадобится при создании информационных баз из конфигуратора или консоли кластера — платформа использует его для подключения к СУБД. Храните пароль в надёжном месте.

Что делать, если служба сервера 1С не стартует после установки?

Проверьте журнал событий ОС и права учётной записи службы (по умолчанию USR1CV8): у неё должны быть права на каталоги сервера и вход в систему как служба. Также убедитесь, что порты 1540–1591 не заняты другим приложением.

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

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

Нужно ли отдельно настраивать резервное копирование?

Да, установка сервера не включает автоматические бэкапы. Настройте регулярное копирование средствами pg_dump/pg_basebackup или выгрузку .dt по расписанию и проверяйте восстановление копий на тестовом стенде.

Итог

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

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