Fix version

This commit is contained in:
Lunny Xiao 2021-06-09 13:01:54 +08:00
parent ed137cb5ac
commit f0e9874b57
2 changed files with 8 additions and 4 deletions

View File

@ -804,6 +804,8 @@ func (db *postgres) Version(ctx context.Context, queryer core.Queryer) (*schemas
return nil, err
}
fmt.Println("---", version)
// Postgres: 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") {
@ -812,11 +814,12 @@ func (db *postgres) Version(ctx context.Context, queryer core.Queryer) (*schemas
Number: strings.TrimPrefix(versions[0], "v"),
Edition: "CockroachDB",
}, nil
} else if strings.HasPrefix(version, "Postgres:") {
versions := strings.Split(strings.TrimPrefix(version, "Postgres: "), " ")
} else if strings.HasPrefix(version, "PostgreSQL") {
versions := strings.Split(strings.TrimPrefix(version, "PostgreSQL "), " on ")
return &schemas.Version{
Number: versions[0],
Edition: "Postgres",
Level: versions[1],
Edition: "PostgreSQL",
}, nil
}

View File

@ -177,6 +177,7 @@ func (db *sqlite3) Version(ctx context.Context, queryer core.Queryer) (*schemas.
}
return &schemas.Version{
Number: version,
Edition: "sqlite",
}, nil
}