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 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_version

INFO 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

DBAtlas で開く →