From 15b60462a2c7cfd0577252efbb86c154a2f796b0 Mon Sep 17 00:00:00 2001 From: jackyin <648588267@qq.com> Date: Tue, 21 May 2024 21:51:43 +0800 Subject: [PATCH] driver/pgsql: optimize regex for version matching (#3583) --- contrib/drivers/pgsql/pgsql_tables.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/drivers/pgsql/pgsql_tables.go b/contrib/drivers/pgsql/pgsql_tables.go index a00cc3410..1cdb7d5d3 100644 --- a/contrib/drivers/pgsql/pgsql_tables.go +++ b/contrib/drivers/pgsql/pgsql_tables.go @@ -32,6 +32,8 @@ WHERE ORDER BY c.relname ` + + versionRegex = regexp.MustCompile(`PostgreSQL (\d+\.\d+)`) ) func init() { @@ -90,7 +92,7 @@ func (d *Driver) version(ctx context.Context, link gdb.Link) string { } if len(result) > 0 { if v, ok := result[0]["version"]; ok { - matches := regexp.MustCompile(`PostgreSQL (\d+\.\d+)`).FindStringSubmatch(v.String()) + matches := versionRegex.FindStringSubmatch(v.String()) if len(matches) >= 2 { return matches[1] }