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

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

Какую версию PostgreSQL поддерживает 1С

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

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

На практике чаще всего используются специальные сборки PostgresPro Standard и PostgresPro Certified, которые компания Postgres Professional выпускает с патчами для 1С, либо сборки PostgreSQL с сайта 1С (пакеты «postgresql для 1С»). Обычный «ванильный» PostgreSQL из репозитория ОС формально может запуститься, но без патчей совместимости работа не гарантируется и поддержкой 1С не считается.

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

Как устроена совместимость 1С и PostgreSQL

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

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

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

Какие версии PostgreSQL обычно поддерживаются

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

Платформа 1СТипично поддерживаемые линейки PostgreSQL / PostgresProКомментарий
8.3.10–8.3.149.4–10Старые релизы; обновление платформы предпочтительнее
8.3.15–8.3.1710–12Переходный диапазон версий
8.3.18–8.3.2011–13Линейка 11 постепенно выводится
8.3.21–8.3.2212–15Актуальные сборки PostgresPro
8.3.23 и новее13–16Поддержка новых линеек добавляется по мере сертификации

Диапазоны в таблице приблизительные: внутри каждого релиза платформы поддерживаются конкретные минорные версии, и именно их список приведён в системных требованиях. Использование версии «между» поддерживаемыми (например, самосборная) — зона риска.

Как проверить совместимость для вашей платформы

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

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

Узнать версию работающего сервера PostgreSQL можно SQL-запросом или командой:

sql
SELECT version();
-- или в консоли сервера:
-- psql --version
-- postgres --version
Порядок проверки совместимости
  1. 1
    Определите точный релиз платформы 1С (например, 8.3.22.xxxx)
  2. 2
    Откройте системные требования этого релиза на портале 1С
  3. 3
    Найдите раздел с поддерживаемыми версиями PostgreSQL / PostgresPro
  4. 4
    Узнайте версию установленного сервера СУБД через SELECT version() или psql --version
  5. 5
    Сопоставьте: версия СУБД должна входить в список поддерживаемых
  6. 6
    Если нет — планируйте обновление или откат СУБД до совместимой версии

Какую версию выбрать при новой установке

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

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

Для крупных внедрений имеет смысл рассмотреть PostgresPro Standard или Certified: помимо патчей 1С, они включают дополнительные механизмы (например, улучшенное управление памятью и инструменты диагностики) и коммерческую поддержку. Для небольших баз достаточно бесплатных сборок PostgreSQL с патчами 1С.

Варианты сборок PostgreSQL для 1С

PostgreSQL с патчами 1С (бесплатные сборки)

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

PostgresPro Standard

Для средних и крупных внедрений; сертифицирован с 1С, включает оптимизации и поддержку вендора

PostgresPro Certified

Для организаций с требованиями к сертификации ПО (госсектор, регулируемые отрасли); дороже, обновления выходят с задержкой

Ванильный PostgreSQL из репозитория ОС

Не рекомендуется: без патчей совместимости работа 1С не гарантируется и не поддерживается

Как обновить PostgreSQL на новую мажорную версию под 1С

Мажорное обновление PostgreSQL (например, с 12 на 15) — это не установка патча, а фактически миграция данных: формат файлов данных между мажорными версиями несовместим. Существует два основных пути: логическая выгрузка/загрузка через pg_dump и pg_restore либо утилита pg_upgrade для обновления «на месте».

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

Безопасная миграция на новую версию PostgreSQL
  1. 1
    Сделайте полную резервную копию базы (pg_dump) и выгрузку .dt из конфигуратора
  2. 2
    Проверьте, что новая версия СУБД поддерживается вашей платформой 1С
  3. 3
    Установите новую версию PostgreSQL/PostgresPro параллельно, на отдельный порт
  4. 4
    Разверните копию базы на новой версии и проверьте работу 1С на тесте
  5. 5
    Запланируйте окно простоя, выполните финальную выгрузку и переключение
  6. 6
    Проверьте работоспособность: вход пользователей, проведение документов, отчёты
  7. 7
    Сохраняйте старую версию СУБД и бэкапы до подтверждения стабильной работы

Типичные ошибки и ограничения

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

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

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

Типичные ошибки
01
Установка ванильного PostgreSQL без патчей 1С — ошибки при создании базы и в работе
02
Использование версии СУБД новее поддерживаемой платформой — непредсказуемые сбои запросов
03
Создание кластера с неверной локалью — ошибки сортировки и сравнения строк, требуется пересоздание кластера
04
Мажорное обновление без бэкапа и теста — риск потери данных без возможности отката
05
Обновление платформы 1С без проверки поддержки текущей версии СУБД — отказ в работе после обновления

Как проверить, что всё работает корректно

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

На втором уровне выполните типовые операции: создайте и проведите документ, сформируйте несколько стандартных отчётов, выполните пересчёт итогов. На третьем — запустите тестирование и исправление информационной базы в режиме проверки, а также типовые тяжёлые операции (закрытие месяца, групповое перепроведение) на тестовой копии.

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

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

Версия СУБД
Норма

Версия входит в список поддерживаемых вашим релизом платформы

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

Версия отсутствует в системных требованиях или новее всех перечисленных

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

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

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

Ошибки при создании базы, упоминание несовместимых типов или функций

Типовые операции
Норма

Документы проводятся, отчёты формируются за приемлемое время

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

Падения сервера СУБД, ошибки планировщика, аномальные тормоза

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

Списки сортируются по алфавиту корректно, поиск по строкам работает

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

Неверный порядок сортировки, ошибки сравнения строк

Частые вопросы

Поддерживает ли 1С последнюю версию PostgreSQL сразу после её выхода?

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

Можно ли использовать обычный PostgreSQL из репозитория Ubuntu или Debian?

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

Что будет, если версия PostgreSQL не поддерживается моей платформой?

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

Нужно ли обновлять PostgreSQL при обновлении платформы 1С?

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

Чем PostgresPro отличается от PostgreSQL для целей 1С?

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

Как узнать, какая версия СУБД используется моей базой 1С прямо сейчас?

Подключитесь к серверу СУБД через psql и выполните запрос SELECT version(); — он покажет полную версию и тип сборки. Также версию можно посмотреть в свойствах сервера в инструментах администрирования СУБД или командой postgres --version на сервере.

Итог

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

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