DBAtlas · Atlas d'exploitation des bases de données

Afficher la version installée et le niveau de patch

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

La bannière de v$version donne la version. dba_registry_sqlpatch indique si les Release Updates (RU) et les patchs one-off appliqués ont été enregistrés dans la couche SQL, tandis que 'opatch lspatches' affiche les patchs binaires du home.

PostgreSQL

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

version() renvoie le texte complet, informations de build comprises. PostgreSQL n'a pas de numéro de patch distinct ; la version mineure (par ex. 16.3) représente le niveau de correctifs.

MySQL

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

VERSION() renvoie par ex. '8.0.36' ; le dernier composant est le niveau de patch (release). La variable version_comment indique si le build est Community/Enterprise ou 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 donne la Cumulative Update appliquée (par ex. CU12), et ProductUpdateReference le numéro KB associé. ProductLevel affiche 'RTM' ou, sur les anciennes versions, 'SP'.

MongoDB

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

db.version() renvoie la chaîne de version (par ex. '7.0.11'). Dans MongoDB, les correctifs sont publiés sous forme de nouvelle version de patch ; il n'existe pas de notion distincte de « niveau de patch ».

Redis

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

Le champ redis_version de la sortie INFO server donne la version installée. Dans Redis, les correctifs sont livrés sous forme de nouvelle version de patch (par ex. 7.2.5) ; le champ redis_git_sha1 indique aussi l'identifiant de build.

Elasticsearch

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

Le point de terminaison racine renvoie version.number (par ex. '8.14.1'), lucene_version et build_flavor. Pour voir les versions de tous les nœuds : GET _cat/nodes?v&h=name,version

Ouvrir dans DBAtlas →