DBAtlas · Атлас эксплуатации баз данных

Показать установленную версию и уровень патчей

Oracle

SELECT * FROM v$version;
-- Registered RU/patch history (SQL layer):
SELECT patch_id, action, status, action_time
FROM dba_registry_sqlpatch ORDER BY action_time;
-- From the OS shell (patches installed in ORACLE_HOME):
-- $ORACLE_HOME/OPatch/opatch lspatches

Баннер v$version даёт версию. dba_registry_sqlpatch показывает, зарегистрированы ли применённые Release Updates (RU) и one-off патчи на уровне SQL, а 'opatch lspatches' — бинарные патчи в home.

PostgreSQL

SELECT version();
-- Numeric version only:
SHOW server_version;
SELECT current_setting('server_version_num');

version() возвращает полный текст, включая сведения о сборке. В PostgreSQL нет отдельного номера патча; минорная версия (напр. 16.3) отражает уровень исправлений.

MySQL

SELECT VERSION();
-- Detailed build information:
SHOW VARIABLES LIKE 'version%';

VERSION() возвращает, напр., '8.0.36'; последний компонент — уровень патча (релиза). Переменная version_comment показывает, сборка Community/Enterprise или MariaDB.

SQL Server

SELECT @@VERSION;
-- Structured version fields:
SELECT SERVERPROPERTY('ProductVersion')       AS version,
       SERVERPROPERTY('ProductLevel')         AS service_pack,
       SERVERPROPERTY('ProductUpdateLevel')   AS cu_level,
       SERVERPROPERTY('ProductUpdateReference') AS kb_number,
       SERVERPROPERTY('Edition')              AS edition;

ProductUpdateLevel даёт применённый Cumulative Update (напр. CU12), а ProductUpdateReference — связанный номер KB. ProductLevel показывает 'RTM' или, в старых версиях, 'SP'.

MongoDB

db.version()
// Detailed build information:
db.serverBuildInfo()
// or: db.adminCommand({ buildInfo: 1 })

db.version() возвращает строку версии (напр. '7.0.11'). В MongoDB исправления выходят как новая патч-версия; отдельного понятия «уровень патчей» нет.

Redis

INFO server
# redis-cli one-liner: redis-cli INFO server | grep redis_version

Поле redis_version в выводе INFO server даёт установленную версию. В Redis исправления выходят как новая патч-версия (напр. 7.2.5); поле redis_git_sha1 также показывает идентификатор сборки.

Elasticsearch

GET /
# curl: curl -s http://localhost:9200/

Корневой endpoint возвращает version.number (напр. '8.14.1'), lucene_version и build_flavor. Версии всех узлов: GET _cat/nodes?v&h=name,version

Открыть в DBAtlas →