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

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

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

Официальный сайт PostgreSQL и выбор версии

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

При переходе в раздел загрузок вы столкнетесь с выбором версии. Для работы с 1С:Предприятие критически важно соблюдать рекомендации по совместимости. Обычно платформа 1С поддерживает несколько старших версий СУБД, но использование самой последней (bleeding edge) версии может быть рискованным из-за возможных ошибок, еще не выявленных сообществом. Рекомендуется выбирать версию с пометкой Stable, которая была выпущена несколько месяцев назад и прошла проверку временем.

⚠️ Внимание: Никогда не скачивайте версии с пометкой Beta или RC (Release Candidate) для использования в продуктивной среде 1С. Это тестовые сборки, которые могут содержать критические ошибки, приводящие к потере данных или нестабильной работе сервера.

На главной странице загрузки обычно предлагается установить последнюю стабильную версию, например, 16 или 17. Если ваша инфраструктура требует конкретной версии из-за ограничений платформы 1С (например, старые версии платформы 8.3 могут некорректно работать с новыми типами данных PostgreSQL), вам придется перейти в архив версий. Там можно найти любую предыдущую сборку, поддерживаемую сообществом.

📊 Какую версию PostgreSQL вы планируете использовать?
Последнюю стабильную (16/17)
Версию из рекомендаций 1С (12/13/14)
Ту, что уже установлена
Не знаю, посоветуйте

Совместимость версий 1С и PostgreSQL

Вопрос совместимости является фундаментальным при построении архитектуры системы. Компания публикует в своей базе знаний (ИТС) таблицу поддерживаемых версий СУБД для каждой версии платформы. Игнорирование этих данных может привести к тому, что сервер 1С просто не сможет подключиться к базе данных или будут возникать ошибки при выполнении сложных запросов.

Современные версии платформы 1С:Предприятие 8.3 (релизы выше 8.3.20) отлично работают с актуальными ветками PostgreSQL (12, 13, 14, 15, 16). Однако существуют нюансы, связанные с кодировкой и сортировкой (collation). При создании кластера базы данных важно выбрать параметры, которые 1С ожидает по умолчанию, чтобы избежать проблем с индексацией и поиском.

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

Версия платформы 1С Рекомендуемая версия PostgreSQL Минимальная версия PostgreSQL Статус поддержки
8.3.24 и выше 14, 15, 16 9.6 Полная
8.3.20 - 8.3.23 12, 13, 14 9.5 Полная
8.3.15 - 8.3.19 11, 12, 13 9.3 Ограниченная
8.3.10 - 8.3.14 9.6, 10, 11 9.1 Устаревшая

Использование устаревших версий СУБД, таких как 9.6 или 10, не рекомендуется, так как сообщество PostgreSQL прекратило их поддержку и выпуск обновлений безопасности. Это делает вашу систему уязвимой для внешних атак. Если у вас установлена старая версия 1С, лучшим решением будет обновление платформы, а не использование древней СУБД.

💡

Перед обновлением PostgreSQL обязательно создайте полную резервную копию базы данных (dump) с помощью утилиты pg_dump. Восстановление данных после неудачного обновления версии СУБД без бэкапа практически невозможно.

Загрузка через репозитории операционных систем

Для серверов под управлением Linux (Ubuntu, Debian, CentOS, Red Hat) наиболее надежным способом установки является использование штатных репозиторив или официальных репозиториев команды PostgreSQL Global Development Group. Этот метод предпочтительнее ручной загрузки tar-архивов, так как он упрощает процесс дальнейшего обновления и управления зависимостями.

В дистрибутивах на базе Debian и Ubuntu пакет можно установить с помощью менеджера пакетов apt. Однако версии в стандартных репозиториях дистрибутива могут быть устаревшими. Для получения актуальной версии необходимо добавить официальный репозиторий PostgreSQL. Это делается путем импорта ключа GPG и добавления записи в список источников.

Для систем семейства Red Hat (CentOS, Rocky Linux, AlmaLinux) используется менеджер пакетов yum или dnf. Процедура аналогична: подключение репозитория и установка пакета postgresql-server. Такой подход гарантирует, что все необходимые библиотеки, включая libpq, будут установлены в правильные системные директории.

sudo apt install postgresql postgresql-contrib

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

⚠️ Внимание: При установке из репозиториев операционной системы убедитесь, что вы не смешиваете пакеты из разных источников (например, стандартный репозиторий Ubuntu и официальный репозиторий PostgreSQL). Это может привести к конфликту версий библиотек и нестабильной работе службы.

☑️ Подготовка сервера Linux

Выполнено: 0 / 4

Установка на Windows: установщик EDB

В среде Windows наиболее популярным и удобным способом установки является использование графического установщика, предоставляемого компанией EnterpriseDB (EDB). Этот установщик включает в себя не только сервер баз данных, но и графическую утилиту управления pgAdmin 4, а также командную строку Stack Builder для загрузки дополнительных модулей.

Процесс установки на Windows интуитивно понятен и похож на установку любого другого программного продукта. После запуска файла postgresql-XX-windows-x64.exe мастер установки предложит выбрать директорию для установки, порт (по умолчанию 5432), локаль и пароль для суперпользователя postgres. Важно запомнить этот пароль, так как он потребуется для первоначального подключения и настройки прав доступа в 1С.

Одной из важных опций установщика является выбор локали. Для корректной работы с русскоязычными данными в 1С рекомендуется выбирать локаль Russian_Russia.1251 или UTF8 в зависимости от требований вашей конфигурации. Неправильный выбор кодировки на этапе инициализации кластера потребует полного переустановки сервера для её изменения.

Что такое Stack Builder?

Stack Builder — это утилита, которая запускается после установки PostgreSQL. Она позволяет скачать и установить дополнительные драйверы (например, ODBC/JDBC), которые могут понадобиться для подключения сторонних приложений к базе данных, хотя для 1С они обычно не требуются, так как 1С использует собственный драйвер.

После завершения установки служба PostgreSQL автоматически регистрируется в диспетчере задач Windows и запускается. Вы можете проверить её работу, открыв pgAdmin и попробовав подключиться к локальному серверу. Если подключение успешно, значит, сервер готов к созданию баз данных для 1С.

Альтернативные источники и сборки от партнеров

Помимо официальных источников, существуют дистрибутивы PostgreSQL, адаптированные российскими вендорами для работы в государственных информационных системах или специфических средах. Например, компания Postgres Professional предлагает свою версию СУБД, которая сертифицирована ФСТЭК и может использоваться в системах с повышенными требованиями к безопасности.

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

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

⚠️ Внимание: Если вы используете сборку от стороннего вендора, убедитесь, что она совместима с вашей версией платформы 1С. Иногда изменения в ядре СУБД могут привести к ошибкам при выполнении специфических SQL-запросов, генерируемых 1С.

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

💡

Для коммерческого использования без спецтребований выбирайте стандартную версию PostgreSQL от сообщества или EDB. Сертифицированные версии нужны только для госучреждений и объектов КИИ.

Настройка после установки для работы с 1С

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

В файле postgresql.conf следует обратить внимание на параметр shared_buffers. Рекомендуемое значение для выделенного сервера баз данных составляет около 25-40% от общей оперативной памяти сервера. Также важно настроить параметр max_connections, исходя из количества ожидаемых одновременных пользователей 1С.

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

host    all             all             192.168.1.0/24            scram-sha-256

После внесения изменений в конфигурационные файлы необходимо перезагрузить службу PostgreSQL для применения настроек. В Linux это делается командой systemctl reload postgresql, в Windows — через оснастку «Службы» или командную строку. Проверка логов сервера после перезагрузки поможет убедиться в отсутствии ошибок конфигурации.

⚠️ Внимание: Детали настройки производительности (размер буферов, работа с WAL-логами) сильно зависят от аппаратной конфигурации вашего сервера. Не копируйте настройки blindly с чужих серверов, тестируйте изменения на нагрузке, приближенной к реальной.

Часто задаваемые вопросы (FAQ)

Можно ли использовать PostgreSQL для 1С бесплатно в коммерческих целях?

Да, лицензия PostgreSQL (PostgreSQL License) является свободной и разрешает использование, модификацию и распространение ПО в любых целях, включая коммерческие, без выплаты роялти. Вы платите только за администрирование и поддержку, если нанимаете специалистов.

Где скачать драйвер для подключения 1С к PostgreSQL?

Отдельно скачивать драйвер не нужно. Библиотека подключения (libpq) входит в состав дистрибутива сервера PostgreSQL и устанавливается вместе с ним. Платформа 1С использует эту библиотеку для взаимодействия с сервером.

Какую разрядность PostgreSQL выбрать: 32 или 64 бита?

Всегда выбирайте 64-битную версию (x64). 32-битные версии имеют ограничения на объем адресуемой оперативной памяти (максимум 4 ГБ), что критически мало для современных баз данных 1С и приведет к быстрому падению производительности.

Можно ли обновить PostgreSQL без переустановки 1С?

Да, обновление СУБД — это независимая процедура. Однако перед обновлением мажорной версии (например, с 12 на 13) необходимо выполнить миграцию данных с помощью утилиты pg_upgrade или выгрузить/загрузить дамп базы. Простая замена файлов не сработает.

Поддерживает ли 1С работу с PostgreSQL в облаке?

Да, вы можете использовать управляемые сервисы баз данных (DBaaS) от провайдеров вроде Yandex Cloud, Selectel или AWS. В этом случае вы скачиваете только клиентские инструменты, а сервер предоставляется провайдером. Настройка доступа производится через whitelist IP-адресов.