Администрирование · 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-подобных систем выглядит так:
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 и проверьте журнал на ошибки. Если служба не стартует, причина почти всегда в синтаксической ошибке конфига или в значении памяти, превышающем возможности системы.
Установка сервера 1С:Предприятия
Дистрибутив платформы 1С содержит отдельный компонент «Сервер 1С:Предприятия». На Windows запустите установщик, отметьте этот компонент и при необходимости «Администрирование сервера 1С». В процессе установки укажите учётную запись, под которой будет работать служба агента сервера (по умолчанию создаётся пользователь USR1CV8): задайте для неё надёжный пароль и сохраните его.
На Linux сервер 1С ставится из пакетов, входящих в дистрибутив платформы. После установки служба агента сервера регистрируется в systemd и запускается командой systemctl start srv1cv8 (имя службы зависит от версии платформы). Убедитесь, что служба активна и слушает порты агента (по умолчанию диапазон 1540–1591, основной порт агента — 1540, менеджера кластера — 1541, рабочие процессы — 1560–1591).
Откройте эти порты в брандмауэре, если клиенты подключаются с других машин. Также проверьте, что имя сервера разрешается в DNS или прописано в файле hosts на клиентских машинах — обращение по имени, которое не резолвится, даёт ошибку «сервер не обнаружен».
- 1Установите PostgreSQL из сборки 1С и задайте пароль пользователя postgres
- 2Настройте postgresql.conf и pg_hba.conf, перезапустите службу
- 3Установите компонент «Сервер 1С:Предприятия» той же разрядности
- 4Запустите службу агента сервера и откройте порты 1540–1591 в брандмауэре
- 5Создайте информационную базу через конфигуратор или консоль кластера
- 6Проверьте подключение клиентом и работу типовых операций
Создание информационной базы и проверка работы
Базу удобнее всего создать через конфигуратор: при добавлении новой информационной базы выберите вариант «На сервере 1С:Предприятия», укажите имя сервера, имя базы в кластере, тип СУБД — PostgreSQL, сервер СУБД (обычно localhost, если всё на одной машине), имя базы данных и пользователя postgres с паролем. Платформа сама создаст базу в PostgreSQL.
Альтернатива — консоль администрирования серверов 1С: там создаётся информационная база в кластере с теми же параметрами. Этот способ удобен, когда конфигуратор недоступен или базу нужно создать без загрузки конфигурации.
После создания загрузите конфигурацию из файла .dt или из шаблона, запустите клиентское приложение и выполните несколько типовых операций: откройте справочники, проведите документ, сформируйте отчёт. Ошибки на этом этапе обычно указывают на проблемы прав пользователя СУБД или неверные настройки pg_hba.conf.
Как проверить результат
Служба запущена, кластер виден в консоли администрирования
Служба останавливается сразу после старта — смотрите журнал событий
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С, совпадение разрядности и версий компонентов, корректные настройки памяти и прав доступа, проверка подключения на каждом этапе. Перед любыми изменениями на рабочем сервере делайте резервные копии.