2016年8月29日月曜日

JDBCドライバーバージョンを 素早く確認する

A) MySQL:
$ zipgrep 'Bundle-Version' /usr/hdp/current/hive-client/lib/mysql-connector*.jar
$ zipgrep 'Bundle-Version' /usr/share/java/mysql-connector-java.jar

出力例:
META-INF/MANIFEST.MF:Bundle-Version: 5.1.39

サーバ側:
ただ単に、mysqlコマンドを使うか
SHOW VARIABLES LIKE "%version%";

B) PostgreSQL
$ zipgrep 'Bundle-Version' /usr/hdp/current/hive-client/lib/postgresql*.jar
$ zipgrep 'Bundle-Version' /usr/share/java/postgresql-jdbc.jar

出力例:
META-INF/MANIFEST.MF:Bundle-Version: 9.4.1208.jre7

古いバージョンだと何も出ない模様、その場合は:
$ unzip -c /usr/share/java/postgresql-jdbc.jar 'org/postgresql/Driver.class' | grep -oP 'PostgreSQL.+?\)'
PostgreSQL 9.0 JDBC4 (build 801)

サーバ側 (psql):
SELECT version();

C) Oracle
$ zipgrep 'Implementation-Version' /usr/share/java/ojdbc6.jar
META-INF/MANIFEST.MF:Implementation-Version: 11.2.0.4.0

サーバ側(sqlplus):
SELECT * FROM v$version;

NOTE: Oracle JDBC と server version:
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#01_02

0 件のコメント:

コメントを投稿