1С и PostgreSQL: полное руководство по настройке сервера на Windows/Linux

26.10.2026

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

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

  • Подготовка к установке
  • Установка и настройка PostgreSQL для 1С на Windows
  • Установка PostgreSQL для 1С на Linux
  • Создание и управление базами данных 1С
  • Обслуживание и обновление серверов

Перед установкой PostgreSQL нужно проверить совместимость операционной системы (ОС) с серверными компонентами и ресурсы оборудования. Требования зависят от версий 1С и PostgreSQL, количества пользователей и объема данных.

Минимальные требования для установки на Windows и Linux

Параметры оборудования для базовой конфигурации сервера 1С:

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

Для работы серверной связки требуются следующие компоненты:

  • Платформа "1С:Предприятие". Установите версию, совместимую с конфигурацией 1С и PostgreSQL.
  • PostgreSQL. Выберите версию, которую поддерживает ваша платформа 1С. На 2026 год ориентир — PostgreSQL 15/16/17, а также 18 в сборках для 1С 8.5.1.1302 и новее (официальный стенд 1С с этой версии платформы использует PostgreSQL 18.3-5.1C). Для более ранних релизов 1С точный список версий PostgreSQL сверяйте с матрицей совместимости.
  • Сетевые настройки. Если 1С и PostgreSQL работают на разных серверах, настройте соединение между ними и разрешите подключения в брандмауэре.
  • Инструменты для работы с базой. Для управления PostgreSQL используется утилита psql. При установке готовых пакетов дополнительные инструменты ставить не нужно.

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

Если вы хотите сократить объем задач по администрированию СУБД, рекомендуем рассмотреть Evolution Managed PostgreSQL — облачный сервис PostgreSQL. Перед выбором решения убедитесь, что оно подходит для используемой версии 1С и соответствует требованиям к подключению.

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

Выберите версию PostgreSQL, скачайте установочный файл с сайта разработчика или из другого официального источника и запустите установку:

  1. Войдите в ОС под административной учеткой.
  2. Запустите установочный файл.
  3. Следуйте подсказкам мастера установки.
  4. Выберите каталоги для программы и для данных (при необходимости).
  5. Установите сервер PostgreSQL.
  6. Если мастер просит пароль для пользователя postgres, придумайте его и сохраните в специальном менеджере секретов (Secrets Manager)
  7. Завершите установку.

После установки сервер запускается как служба Windows. Проверьте ее состояние — нажмите Win+R, введите services.msc, затем Enter. Должен быть статус "работает". Если нет, запустите службу.

Для дополнительной проверки можно подключиться к серверу через pgAdmin или командную строку psql. Если подключение успешно, значит, сервер запущен и может обрабатывать запросы.

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

  • настройка postgresql.conf для 1С — определяет, на каком сетевом адресе и порту работает PostgreSQL.
  • pg_hba.conf — определяет, каким устройствам и пользователям разрешено подключаться к базе.

По умолчанию PostgreSQL использует порт 5432. Если сервер 1С расположен на другом компьютере, нужно разрешить подключение с его IP-адреса и настроить брандмауэр. В pg_hba.conf добавьте правило для IP-адреса сервера 1С и нужного пользователя. После изменений перезапустите службу PostgreSQL.

Скачайте дистрибутив платформы 1С, совместимый с используемой конфигурацией, и запустите setup.exe от имени администратора. В списке компонентов выберите сервер "1С:Предприятия". Введите нужного пользователя и завершите настройку по указаниям мастера.

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

Для безопасности ограничьте доступ к серверу и базе данных. Меры:

  • Брандмауэр Windows. Разрешите подключения к PostgreSQL с определенных устройств, например, сервера 1С, который обращается к порту 5432. Откройте wf.msc, выберите правила для входящих подключений и добавьте правило для нужного порта.
  • Пользователи PostgreSQL. Для работы с базой заведите отдельную учетную запись с минимально достаточными правами. Не используйте аккаунт администратора.
  • Пароли. Задайте длинные небанальные пароли, храните их в надежном месте и не передавайте посторонним.

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

Настройте резервное копирование базы PostgreSQL с помощью pg_dump. Для автоматизации процесса используйте "Планировщик заданий" Windows. Храните копии отдельно от основного хранилища. Убедитесь, что из копий можно восстановить исходники.

Установка сервера 1С 8.3 на Debian и другие ОС семейства отличается от Windows, но принцип тот же — проверьте версии, совместимость компонентов и действуйте пошагово.

Перед установкой чекните версию Linux:

Затем проверьте архитектуру процессора:

Убедитесь, что ваша версия 1С поддерживает выбранный дистрибутив PostgreSQL. Обновите и проверьте список доступных пакетов. Для Ubuntu и Debian можно применить команду:

Подключите нужный репозиторий из списка доступных.

Для связки с 1С нельзя использовать стандартный пакет PostgreSQL из репозитория ОС. Установите патченную сборку PostgreSQL от 1С или сертифицированную сборку (например, Postgres Pro для 1С/Tantor) по инструкции вендора. Команда sudo apt install postgresql для рабочей связки с 1С не применяется.

Убедитесь, что служба нормально запускается:

Если служба не работает, запустите ее вручную командой:

Убедитесь, что сервер отвечает на запросы:

Алгоритм зависит от дистрибутива и версии платформы. Шаги будут примерно такими:

1. Распакуйте установочный архив.

2. Перейдите в каталог с пакетами.

3. Установите нужные компоненты с помощью пакетного менеджера.

4. Убедитесь, что службы запущены и работают.

Не нужно устанавливать все компоненты из дистрибутива, если они вам не нужны. Выбирайте только те, которые необходимы для работы сервера.

Проверьте наличие системных библиотек и пакетов для работы платформы. Их состав зависит от версий ОС и 1С. Затем вызовите региональные настройки системы с помощью команды:

Для настройки пакетов выполните:

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

После установки сервера 1С настройте подключение к PostgreSQL. Как действовать:

  1. Создайте пользователя PostgreSQL. Предусмотрите для работы с базой отдельную учетку и задайте надежный пароль. Аккаунт суперпользователя не стоит использовать в целях безопасности.
  2. Настройте сетевой доступ. Если PostgreSQL и 1С работают на одном железе, используйте адрес 127.0.0.1. В другом случае разрешите в настройках межсетевого экрана подключение с адреса сервера 1С.
  3. Создайте базу. Добавьте БД в кластер, выберите PostgreSQL, пропишите порт, IP-адрес, название базы. Привяжите пользовательскую учетку.
  4. Подключитесь. Запустите 1С и откройте базу. Если не вышло, исправьте настройки и убедитесь, что СУБД доступна.

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

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

В настройках брандмауэра откройте порты, с которыми система будет работать. По умолчанию это TCP 5432. Разрешите доступ к нему только серверу 1С и другим доверенным компонентам.

Проверьте состояние брандмауэра. В Ubuntu это делается командой:

Если PostgreSQL работает на отдельном сервере, настройте разрешенные для подключения IP-адреса в файле pg_hba.conf. Затем создайте учетки для приложений и администрирования. Соблюдайте принцип минимальных привилегий — назначайте пользователям только те права, которые нужны для выполнения задач.

Регулярно проверяйте список пользователей, отзывайте неактуальные доступы и пересматривайте права.

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

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

Базу можно создать и в PostgreSQL с помощью команды, поменяв my_database на нужное имя:

Проверьте подключение к PostgreSQL:

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

Настройте автоматическое резервное копирование с помощью доступных инструментов. Для создания архивной копии PostgreSQL примените:

Восстановление из такого дампа выполняется через pg_restore, например:

Важно для автоматического выполнения (cron, systemd timers): команда не должна запрашивать пароль в интерактивном режиме. Настройте аутентификацию заранее одним из способов:

  • создайте файл ~/.pgpass с правами 0600 и строкой вида

    127.0.0.1:5432:my_database:db_user:ваш_пароль;

  • либо задайте переменную окружения PGPASSWORD в скрипте запуска.

Иначе задача может "зависнуть" в ожидании ввода пароля. Замените параметры своими значениями и укажите каталог для копий.

Для поддержания производительности PostgreSQL важно регулярно очищать таблицы от устаревших версий строк и обновлять статистику, которую планировщик запросов использует для выбора плана выполнения. Эти задачи выполняет механизм autovacuum. Убедитесь, что он включен, и контролируйте его работу с помощью представления pg_stat_user_tables.

Для крупных таблиц 1С стандартные пороги запуска autovacuum могут быть слишком высокими. Чтобы обслуживание запускалось чаще, настройте параметры autovacuum_vacuum_scale_factor и autovacuum_analyze_scale_factor для отдельных таблиц. В качестве начальных ориентиров можно использовать следующие значения:

  • autovacuum_vacuum_scale_factor — 0,01–0,05
  • autovacuum_analyze_scale_factor — 0,005–0,05

Для больших таблиц значение 0,005 у параметра autovacuum_analyze_scale_factor позволяет чаще обновлять статистику. Для небольших таблиц можно оставить более высокий порог, например 0,05, чтобы не создавать избыточную нагрузку. Подбирайте значения с учетом объема данных, интенсивности изменений и результатов мониторинга.

Для ручного обслуживания таблиц и индексов выбирайте команду с учетом допустимого простоя и текущей нагрузки:

  • VACUUM (ANALYZE) очищает таблицу от устаревших версий строк и обновляет статистику. Команда не блокирует обычные операции чтения и записи, но создает дополнительную нагрузку на дисковую подсистему.
  • VACUUM FULL переписывает таблицу, позволяя освободить занимаемое ею пространство. Команда требует блокировки ACCESS EXCLUSIVE, которая препятствует другим операциям с таблицей. Запускайте ее только в согласованное окно обслуживания.
  • REINDEX TABLE table_name; перестраивает индексы таблицы. Команда блокирует операции записи на время выполнения, но обычно позволяет продолжать чтение данных.
  • REINDEX TABLE CONCURRENTLY table_name; перестраивает индексы с меньшим влиянием на доступность таблицы. Команда допускает параллельные операции чтения и записи, но выполняется дольше, создает дополнительную нагрузку и не может запускаться внутри транзакционного блока.

Замените table_name на имя нужной таблицы.

При использовании REINDEX ... CONCURRENTLY учитывайте возможные ошибки. Если операция завершается неудачно, может остаться невалидный индекс, который не используется планировщиком запросов. Проверить состояние индексов можно через системный каталог pg_index, в частности по полю indisvalid. Если невалидный индекс остался, выясните причину сбоя и при необходимости перестройте его командой REINDEX INDEX CONCURRENTLY index_name;, подставив имя индекса вместо index_name.

Не запускайте ручное обслуживание в часы пиковой нагрузки. VACUUM FULL и REINDEX TABLE без параметра CONCURRENTLY могут блокировать операции пользователей, а любые процедуры обслуживания увеличивают нагрузку на сервер. Планируйте их с учетом активности базы и контролируйте использование ресурсов во время выполнения.

Чтобы базы данных работали стабильно, регулярно обслуживайте серверы 1С и PostgreSQL. Заранее планируйте обновления, проверяйте совместимость компонентов и тестируйте изменения перед внедрением.

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

В Linux рутину по обслуживанию можно автоматизировать с помощью планировщика cron. Например, удобно по расписанию запускать резервное копирование и удаление ненужных копий. Только перед автоматизацией проверьте доступность каталогов.

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

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

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

После развертывания системы регулярно контролируйте нагрузку на сервер, следите за состоянием базы данных и своевременно выполняйте обслуживание. Это поможет поддерживать производительность и доступность 1С как в Windows, так и в Linux.

Читать на сайте источника »