インストール済みのバージョンとパッチレベルを表示
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 のバナーがバージョンを示す。dba_registry_sqlpatch は適用済みの Release Update (RU) と個別パッチが SQL 層に登録されているかを示し、'opatch lspatches' はホーム内のバイナリパッチを示す。
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_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