From 58413246f3ba81a8157c8eb766856b61835228a0 Mon Sep 17 00:00:00 2001 From: DacongDA Date: Mon, 5 May 2025 18:25:58 +0800 Subject: [PATCH] feat: fix bug that db not found error in createDatabaseForPostgres (#3765) --- object/ormer.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/object/ormer.go b/object/ormer.go index 562d66b4..5176d88c 100644 --- a/object/ormer.go +++ b/object/ormer.go @@ -179,7 +179,7 @@ func NewAdapterFromDb(driverName string, dataSourceName string, dbName string, d func refineDataSourceNameForPostgres(dataSourceName string) string { reg := regexp.MustCompile(`dbname=[^ ]+\s*`) - return reg.ReplaceAllString(dataSourceName, "") + return reg.ReplaceAllString(dataSourceName, "dbname=postgres") } func createDatabaseForPostgres(driverName string, dataSourceName string, dbName string) error { @@ -190,7 +190,7 @@ func createDatabaseForPostgres(driverName string, dataSourceName string, dbName } defer db.Close() - _, err = db.Exec(fmt.Sprintf("CREATE DATABASE %s;", dbName)) + _, err = db.Exec(fmt.Sprintf("CREATE DATABASE \"%s\";", dbName)) if err != nil { if !strings.Contains(err.Error(), "already exists") { return err