DBAtlas · Atlas de operaciones de bases de datos

Mostrar la versión instalada y el nivel de parches

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

El banner de v$version da la versión. dba_registry_sqlpatch muestra si los Release Updates (RU) y los parches one-off aplicados se han registrado en la capa SQL, mientras que 'opatch lspatches' muestra los parches binarios del home.

PostgreSQL

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

version() devuelve el texto completo, incluida la información de build. PostgreSQL no tiene un número de parche aparte; la versión menor (p. ej., 16.3) representa el nivel de correcciones.

MySQL

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

VERSION() devuelve, p. ej., '8.0.36'; el último componente es el nivel de parche (release). La variable version_comment indica si el build es Community/Enterprise o 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 da el Cumulative Update aplicado (p. ej., CU12) y ProductUpdateReference el número de KB relacionado. ProductLevel muestra 'RTM' o, en versiones antiguas, 'SP'.

MongoDB

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

db.version() devuelve la cadena de versión (p. ej., '7.0.11'). En MongoDB, las correcciones se publican como una nueva versión de parche; no existe un concepto de 'nivel de parche' aparte.

Redis

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

El campo redis_version de la salida de INFO server da la versión instalada. En Redis, las correcciones llegan como una nueva versión de parche (p. ej., 7.2.5); el campo redis_git_sha1 muestra también el identificador del build.

Elasticsearch

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

El endpoint raíz devuelve version.number (p. ej., '8.14.1'), lucene_version y build_flavor. Para ver las versiones de todos los nodos: GET _cat/nodes?v&h=name,version

Abrir en DBAtlas →