Администрирование · 11 мин
Как узнать версию СУБД 1С: все рабочие способы
Как узнать версию СУБД 1С: проверка SQL Server, PostgreSQL, файловой базы и версии платформы. Пошаговые способы, запросы, типичные ошибки и ответы на вопросы.
Вопрос о версии СУБД возникает при обновлении платформы 1С, планировании миграции, установке обновлений конфигурации и диагностике ошибок. Важно понимать, что в инфраструктуре 1С участвуют минимум три разных «версии»: версия платформы 1С:Предприятие, версия конфигурации и версия собственно СУБД — сервера баз данных, на котором хранится информационная база. Путать их нельзя: например, требование «SQL Server не ниже определённой версии» относится именно к серверу баз данных, а не к платформе.
Файловый вариант работы вообще не использует внешнюю СУБД — данные хранятся в файле 1Cv8.1CD, поэтому для него актуальна только версия платформы. Клиент-серверный вариант работает с Microsoft SQL Server, PostgreSQL (включая сборки Postgres Pro), Oracle Database или IBM DB2, и у каждой СУБД свой способ узнать версию.
Ниже разобраны практические способы определить версию для каждого варианта: через интерфейс 1С, средствами самой СУБД, запросами и через операционную систему. Отдельно описано, как проверить разрядность, совместимость и какие ошибки встречаются чаще всего.
Сначала определите вариант работы: файловый или клиент-серверный
Прежде чем искать версию СУБД, убедитесь, что она вообще используется. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения в нижней части окна или нажмите «Изменить». Если указан путь к каталогу вида File="D:\Bases\Trade" — это файловый вариант, внешней СУБД нет. Если указаны параметры Srvr и Ref — база работает в клиент-серверном режиме через сервер 1С и внешнюю СУБД.
В клиент-серверном варианте само название СУБД можно увидеть в консоли кластера серверов 1С. Откройте оснастку «Администрирование серверов 1С:Предприятия», раскройте кластер, найдите нужную информационную базу и откройте её свойства. В поле «СУБД» будет указано: MSSQLServer, PostgreSQL, Oracle или DB2, а также сервер баз данных и имя базы.
Как узнать версию платформы 1С
Самый быстрый способ — из работающего клиента. Запустите информационную базу, откройте меню «Справка» (или кнопку с вопросительным знаком в правом верхнем углу) и выберите «О программе». В открывшемся окне отображается полный номер версии платформы, например 8.3.22.1750, а также версия конфигурации и режим совместимости.
Если база не запускается, версию платформы видно в списке установленных программ Windows: «Панель управления — Программы и компоненты», где каждая платформа числится отдельной строкой. Альтернатива — открыть каталог установки (обычно C:\Program Files\1cv8\) и посмотреть имена вложенных папок: каждая папка названа номером версии.
На сервере Linux версии установленных платформ видны в каталоге /opt/1cv8/x86_64/ — каждая подпапка соответствует одной версии. Для точной проверки можно запустить исполняемый файл с ключом вывода версии.
- 1Запустите информационную базу в режиме 1С:Предприятие
- 2Откройте меню «Справка» и выберите «О программе»
- 3Найдите строку с номером платформы вида 8.3.XX.XXXX
- 4Зафиксируйте также версию конфигурации и режим совместимости — они понадобятся при обновлениях
Как узнать версию MS SQL Server
Через SQL Server Management Studio
Подключитесь к серверу через SQL Server Management Studio (SSMS) — версия отображается прямо в обозревателе объектов рядом с именем сервера в скобках, например «SQL Server 15.0.4245.2». Первое число соответствует поколению продукта: 15 — SQL Server 2019, 16 — SQL Server 2022, 14 — 2017, 13 — 2016, 12 — 2014.
Запросом
Универсальный способ — выполнить запрос в любом подключении к серверу:
SELECT @@VERSION;Запрос возвращает полную строку: редакцию (Standard, Enterprise, Express), номер версии, уровень накопительного обновления и разрядность. Если нужно только числовое значение, используйте функцию SERVERPROPERTY('ProductVersion'), а для редакции — SERVERPROPERTY('Edition').
Через операционную систему
На самом сервере версию видно в списке установленных программ Windows рядом с названием «Microsoft SQL Server». Также можно открыть реестр или свойства службы SQL Server, но запрос или SSMS надёжнее — они показывают и уровень установленных обновлений.
Как узнать версию PostgreSQL
Для PostgreSQL и его сборок (Postgres Pro и других) версия определяется запросом:
SELECT version();Запрос выполняется в pgAdmin, в консольной утилите psql или любом другом клиенте. Результат содержит номер версии, например 12.14 или 15.4, и сведения о сборке. Если нужен только номер, используйте команду SHOW server_version;.
На сервере Linux версию можно уточнить командой psql --version (показывает версию клиента) или посмотреть каталог данных кластера — обычно /var/lib/pgsql/номер/data либо /var/lib/postgresql/номер/main, где номер соответствует мажорной версии. На Windows версия отображается в списке установленных программ и в имени службы.
Как узнать версию Oracle и IBM DB2
Эти СУБД встречаются в инфраструктурах 1С реже, но способы проверки аналогичны. Для Oracle выполните запрос SELECT * FROM v$version; — он вернёт версию ядра базы данных. Также версию показывает приветствие при подключении через SQL*Plus.
Для IBM DB2 используется команда db2level на сервере — она выводит редакцию, версию и уровень фикспаков. Запросом версию можно получить через системное представление SYSIBMADM.ENV_INST_INFO.
В обоих случаях, если у вас нет прямого доступа к серверу СУБД, запросите у администратора баз данных вывод указанных команд — это стандартная диагностическая информация, не содержащая пользовательских данных.
Сопоставление версий: зачем это нужно и как проверить совместимость
Знать версию СУБД недостаточно — важно понимать, поддерживается ли она вашей платформой. Фирма «1С» публикует системные требования для каждой линейки платформы, где перечислены поддерживаемые версии каждой СУБД. Например, старые релизы платформы 8.3 не работают с новыми версиями PostgreSQL, а новые платформы могут отказаться работать с устаревшим SQL Server.
| Что проверяем | Где смотреть версию | Зачем нужно |
|---|---|---|
| Платформа 1С | Справка — О программе | Совместимость с конфигурацией и СУБД |
| Конфигурация | Справка — О программе | Требования к минимальной версии платформы |
| MS SQL Server | SELECT @@VERSION | Поддержка платформой, планирование обновлений |
| PostgreSQL | SELECT version() | Проверка адаптированной сборки и версии |
| Файловая база | Внешней СУБД нет | Актуальна только версия платформы |
Какой способ выбрать
Подходит для версии платформы и конфигурации; версию СУБД так не узнать
Самый точный способ для SQL Server и PostgreSQL; нужен доступ к серверу БД
Быстро, если есть доступ к серверу; не показывает уровень обновлений СУБД
Показывает тип СУБД и сервер, но не версию самой СУБД
Типичные ошибки и ограничения
Наиболее частая ошибка — путать версию платформы с версией СУБД. Строка «8.3.22» в окне «О программе» не говорит ничего о версии SQL Server. Вторая ошибка — смотреть версию клиентских утилит вместо сервера: psql --version на рабочей станции покажет версию установленного клиента, которая может отличаться от серверной. Всегда выполняйте запрос SELECT version() при подключении именно к целевому серверу.
Ещё одна ловушка — несколько экземпляров СУБД на одном сервере. На машине могут одновременно работать SQL Server 2016 и 2019 или два кластера PostgreSQL разных версий. Убедитесь, что подключаетесь к тому экземпляру, который указан в свойствах информационной базы в консоли кластера 1С (сервер и, для SQL Server, имя экземпляра).
Как проверить результат
После определения версий сверьте три вещи: соответствует ли версия СУБД системным требованиям вашей платформы, совпадает ли разрядность сервера 1С и СУБД (для некоторых связок это критично), установлены ли рекомендованные обновления СУБД. Результат считается достоверным, если версия получена запросом непосредственно с сервера, на котором расположена база.
Как проверить результат
Запрос выполнен на сервере, где лежит база 1С
Версия взята с клиентской машины или другого экземпляра
Версия СУБД входит в список поддерживаемых платформой
Версия новее или старше поддерживаемого диапазона
В строке версии указана адаптированная для 1С сборка
Стандартная сборка без патчей — возможны ошибки в работе
Если данные собраны корректно, у вас на руках будет полная картина: версия платформы, версия конфигурации, тип и версия СУБД с уровнем обновлений. Этого достаточно для планирования обновлений, обращения в техническую поддержку и диагностики проблем совместимости.
Что важно запомнить
Версия платформы смотрится в «Справка — О программе», версия СУБД — только запросом к самому серверу баз данных: SELECT @@VERSION для SQL Server и SELECT version() для PostgreSQL. Файловая база внешней СУБД не использует. Перед обновлениями сверяйте совместимость версий и делайте резервные копии.
Частые вопросы
Можно ли узнать версию СУБД из интерфейса 1С?
Напрямую — нет. Окно «О программе» показывает платформу и конфигурацию, а консоль кластера — только тип СУБД и адрес сервера. Точную версию СУБД дают только её собственные средства: запросы или системные утилиты.
Как узнать версию СУБД, если база файловая?
В файловом варианте внешняя СУБД отсутствует — данные хранятся в файле 1Cv8.1CD, который обрабатывает сама платформа. В этом случае достаточно знать версию платформы из окна «Справка — О программе».
Чем отличается версия платформы от версии конфигурации?
Платформа — это исполняемая среда 1С:Предприятие (например, 8.3.22), а конфигурация — прикладное решение, например «Бухгалтерия предприятия» с собственной нумерацией релизов. Обе версии отображаются в окне «О программе» и обновляются независимо друг от друга.
Нужны ли права администратора для проверки версии СУБД?
Для запросов SELECT @@VERSION и SELECT version() достаточно обычного подключения к серверу баз данных — прав администратора СУБД не требуется. Доступ к самому серверу по сети или логин можно запросить у администратора баз данных.
Почему версия psql на моём компьютере отличается от версии сервера?
Команда psql --version показывает версию клиентской утилиты, установленной локально. Сервер может работать на другой версии. Всегда проверяйте серверную версию запросом SELECT version() после подключения к целевому серверу.
Где посмотреть, какие версии СУБД поддерживает моя платформа?
Системные требования публикуются в документации к платформе и на ресурсах фирмы «1С» для каждой линейки версий. Сверяйте требования именно для вашего релиза платформы — поддерживаемые версии СУБД со временем меняются.