显示已安装的版本和补丁级别
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 lspatchesv$version banner 给出版本。dba_registry_sqlpatch 显示已应用的 Release Update(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';最后一部分为补丁(release)级别。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_versionINFO server 输出中的 redis_version 字段给出已安装的版本。在 Redis 中,修复以新的补丁版本发布(如 7.2.5);redis_git_sha1 字段还显示构建标识。
Elasticsearch
GET /
# curl: curl -s http://localhost:9200/根端点返回 version.number(如 '8.14.1')、lucene_version 和 build_flavor。查看所有节点的版本:GET _cat/nodes?v&h=name,version