parse version

This commit is contained in:
Lunny Xiao 2020-07-10 20:56:21 +08:00
parent 77a4ff63c5
commit 91323e465f
3 changed files with 19 additions and 0 deletions

View File

@ -268,6 +268,12 @@ func (db *mssql) Version(ctx context.Context, queryer core.Queryer) (string, err
if err := rows.Scan(&version); err != nil {
return "", err
}
// MSSQL: Microsoft SQL Server 2017 (RTM-CU13) (KB4466404) - 14.0.3048.4 (X64) Nov 30 2018 12:57:58 Copyright (C) 2017 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 16.04.5 LTS)
CockroachDB: CockroachDB CCL v19.2.4 (x86_64-unknown-linux-gnu, built
return version, nil
}

View File

@ -203,6 +203,9 @@ func (db *mysql) Version(ctx context.Context, queryer core.Queryer) (string, err
if err := rows.Scan(&version); err != nil {
return "", err
}
// TiDB: 5.7.25-TiDB-v3.0.3
return version, nil
}

View File

@ -803,6 +803,16 @@ func (db *postgres) Version(ctx context.Context, queryer core.Queryer) (string,
if err := rows.Scan(&version); err != nil {
return "", err
}
// Postgress: 9.5.22 on x86_64-pc-linux-gnu (Debian 9.5.22-1.pgdg90+1), compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit
// CockroachDB CCL v19.2.4 (x86_64-unknown-linux-gnu, built
if strings.HasPrefix(version, "CockroachDB") {
} else {
versions := strings.Split(version, " ")
version = versions[0]
}
return version, nil
}