MCPcopy Create free account
hub / github.com/bytebase/bytebase / getVersion

Method getVersion

backend/plugin/db/tidb/tidb.go:159–170  ·  view source on GitHub ↗

getVersion gets the version.

(ctx context.Context)

Source from the content-addressed store, hash-verified

157
158// getVersion gets the version.
159func (d *Driver) getVersion(ctx context.Context) (string, error) {
160 query := "SELECT VERSION()"
161 var version string
162 if err := d.db.QueryRowContext(ctx, query).Scan(&version); err != nil {
163 if err == sql.ErrNoRows {
164 return "", common.FormatDBErrorEmptyRowWithQuery(query)
165 }
166 return "", util.FormatErrorWithQuery(err, query)
167 }
168
169 return parseVersion(version)
170}
171
172func parseVersion(version string) (string, error) {
173 // Examples: 8.0.11-TiDB-v8.5.0, 8.0.11-TiDB-v7.5.2-serverless.

Callers 2

SyncInstanceMethod · 0.95
SyncDBSchemaMethod · 0.95

Implementers 15

MockDriverbackend/plugin/advisor/utils_for_tests
Driverbackend/plugin/db/bigquery/bigquery.go
Driverbackend/plugin/db/mongodb/mongodb.go
Driverbackend/plugin/db/trino/trino.go
Driverbackend/plugin/db/redshift/redshift.go
Driverbackend/plugin/db/oracle/oracle.go
Driverbackend/plugin/db/dynamodb/dynamodb.go
Driverbackend/plugin/db/cosmosdb/cosmosdb.go
Driverbackend/plugin/db/spanner/spanner.go
Driverbackend/plugin/db/mssql/mssql.go
Driverbackend/plugin/db/mysql/mysql.go
Driverbackend/plugin/db/pg/pg.go

Calls 4

FormatErrorWithQueryFunction · 0.92
ScanMethod · 0.80
parseVersionFunction · 0.70

Tested by

no test coverage detected