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

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

Где скачать PostgreSQL для 1С и как выбрать правильную версию

Где скачать PostgreSQL для 1С: сборки 1С, PostgresPro и vanilla-версия. Как выбрать версию, установить сервер и настроить подключение информационной базы.

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

Для 1С существует три рабочих источника дистрибутива: сборка PostgreSQL, адаптированная фирмой «1С», коммерческая и бесплатная линейка PostgresPro, а также vanilla-сборка с ручным наложением патчей — вариант для опытных администраторов. Ниже разберём, где именно брать каждый дистрибутив, как подобрать версию под вашу платформу и как проверить, что база после установки реально работает.

Какие источники PostgreSQL подходят для 1С

Первый и самый безопасный источник — портал releases.1c.ru. Там в разделе платформы 1С:Предприятие публикуются дистрибутивы «PostgreSQL, адаптированный для работы с 1С:Предприятием». Сборки доступны под Windows и Linux, снабжены инсталлятором и уже содержат все необходимые патчи. Для скачивания требуется учётная запись портала и действующий договор 1С:ИТС либо регистрация программного продукта.

Второй источник — сайт postgrespro.ru. Компания Postgres Professional выпускает линейку Postgres Pro Standard и Postgres Pro Certified, сертифицированную для совместной работы с 1С. Бесплатная версия Postgres Pro Standard доступна для скачивания после регистрации. Этот вариант часто выбирают для крупных баз: в Postgres Pro есть дополнительные механизмы сжатия, секционирования и диагностики.

Третий путь — vanilla PostgreSQL с postgresql.org плюс патчи 1С, которые «1С» публикует вместе с исходниками адаптированной сборки. Этот вариант требует компиляции из исходников и подходит только тем, кто уверенно администрирует Linux и понимает процесс сборки ПО.

Сравнение источников

Сборка 1С с releases.1c.ru

Подходит большинству пользователей: готовый инсталлятор, патчи уже встроены. Ограничение — нужен доступ к порталу и действующий ИТС.

Postgres Pro Standard

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

Vanilla PostgreSQL + патчи

Подходит опытным администраторам, которым нужна конкретная минорная версия. Ограничение — ручная сборка, высокий риск ошибки.

Как выбрать версию PostgreSQL под вашу платформу 1С

Каждая версия технологической платформы 1С:Предприятие поддерживает строго определённый диапазон версий PostgreSQL. Например, платформа 8.3.20 и новее работает с более свежими ветками PostgreSQL, тогда как старые релизы 8.3.10–8.3.15 рассчитаны на версии 9.6–12. Точную совместимость всегда проверяйте в документации к вашей версии платформы на портале its.1c.ru в разделе «Системные требования».

Правило простое: сначала узнайте версию платформы, которая у вас установлена или планируется, затем скачивайте ту сборку PostgreSQL, которая указана как совместимая. Установка «самой новой» версии PostgreSQL — типичная ошибка: новая мажорная ветка может ещё не поддерживаться платформой.

Пошаговая загрузка сборки с портала 1С

Для большинства пользователей оптимален путь через releases.1c.ru. Понадобится логин и пароль от портала portal.1c.ru, к которому привязан зарегистрированный программный продукт или договор ИТС.

Порядок загрузки дистрибутива
  1. 1
    Авторизуйтесь на portal.1c.ru и перейдите в раздел обновлений программ (releases.1c.ru).
  2. 2
    Откройте раздел «Технологическая платформа 1С:Предприятие 8.3» нужной версии.
  3. 3
    В списке компонентов найдите «СУБД PostgreSQL, адаптированная для работы с 1С:Предприятием» для вашей ОС (Windows x64 или Linux).
  4. 4
    Скачайте архив дистрибутива и проверьте контрольную сумму, если она указана на странице загрузки.
  5. 5
    Распакуйте архив и запустите установщик от имени администратора.

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

Установка и настройка под 1С

При установке сборки 1С под Windows инсталлятор предложит задать каталог данных, порт (по умолчанию 5432), пароль суперпользователя postgres и параметры инициализации кластера. Критично правильно выбрать локаль: для баз 1С рекомендуется локаль «Russian_Russia.1251» на Windows или ru_RU.UTF-8 на Linux — от этого зависит корректность сортировки и сравнения строк.

После установки откройте файл postgresql.conf и задайте базовые параметры под нагрузку 1С. Ключевые значения, от которых зависит производительность: объём shared_buffers (обычно 25–30% оперативной памяти сервера), effective_cache_size (около 50–70% RAM), work_mem и параметры автовакуума. Точные значения подбираются под конкретное железо и размер базы.

bash
psql -U postgres -c "SHOW shared_buffers;" && psql -U postgres -c "SELECT version();"

На Linux после установки пакета кластер базы инициализируется отдельной командой (например, через pg-setup или pg_ctl initdb в зависимости от сборки), после чего служба запускается и добавляется в автозагрузку. Не забудьте открыть порт 5432 в брандмауэре, если сервер 1С находится на другой машине.

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

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

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

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

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

Подключение к СУБД
Норма

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

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

Ошибки «password authentication failed» или «connection refused»

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

База создаётся из консоли кластера без ошибок и открывается в конфигураторе

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

Ошибка «различаются версии» или отказ в создании базы

Локаль и сортировка
Норма

Поиск и сортировка строк в справочниках работают корректно, регистр учитывается правильно

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

Странная сортировка, ошибки сравнения строк — признак неверной локали кластера

Типичные ошибки и их последствия

Типичные ошибки
01
Скачивание PostgreSQL с postgresql.org без патчей 1С — платформа не создаёт базу или падает с ошибками при работе.
02
Установка версии, не совместимой с платформой — ошибки соединения, отказ в создании информационной базы.
03
Неверная локаль при инициализации кластера — некорректная сортировка, которую нельзя исправить без пересоздания кластера и переноса данных.
04
Слабый пароль postgres и открытый порт 5432 в интернет — риск компрометации базы и утечки данных.
05
Установка СУБД на тот же диск, где заканчивается место — рост базы и журналов WAL приводит к остановке сервиса.

Отдельно предупредим про резервное копирование: сразу после развёртывания настройте pg_dump или физическое копирование с WAL-архивацией. Работа базы без бэкапа — главный операционный риск, который сводит на нет всю аккуратность установки.

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

FAQ

Подойдёт ли PostgreSQL с официального сайта postgresql.org для 1С?

Нет, в чистом виде не подойдёт. Платформа 1С требует специфических патчей, изменяющих поведение планировщика и механизмов блокировок. Без них создание информационной базы завершится ошибкой. Используйте сборку 1С, Postgres Pro или накладывайте патчи самостоятельно.

Нужна ли лицензия на PostgreSQL для работы с 1С?

Адаптированная сборка PostgreSQL распространяется бесплатно, но для её скачивания с портала 1С требуется действующий договор 1С:ИТС или зарегистрированный продукт. Postgres Pro Standard также доступен бесплатно для большинства сценариев использования. Лицензия приобретается только на сервер 1С:Предприятия.

Можно ли поставить PostgreSQL и сервер 1С на одну машину?

Можно, и для небольших баз это нормальная практика. Учитывайте суммарное потребление памяти: серверу 1С и PostgreSQL нужно по несколько гигабайт RAM, поэтому машине с 8 ГБ будет тесно. Для баз от нескольких десятков гигабайт СУБД лучше выносить на отдельный сервер.

Как обновить PostgreSQL, не потеряв базу 1С?

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

Что выбрать: PostgreSQL или MS SQL для небольшой компании?

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

Итог

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

Скачивайте PostgreSQL для 1С только из адаптированных источников: releases.1c.ru или postgrespro.ru. Версию СУБД подбирайте строго под версию платформы, локаль кластера задавайте правильно при установке, а резервное копирование настраивайте сразу после развёртывания.