// 连接默认数据库
dsn := "user=postgres password=123456 dbname=postgres port=5432 sslmode=disable TimeZone=Asia/Shanghai"
db, err = gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
	panic(err.Error())
}
// 创建新数据库,双引号保持名称大写,否则pg会自动转小写
sqlinfo := fmt.Sprintf(`CREATE DATABASE "%s"`,dbName)
db.Exec(sqlinfo)
// 关闭postgres连接
DBConn,_ := db.DB()
DBConn.Close()
// 连接新建数据库
dsn = "user=postgres password=123456 dbname="+dbName+" port=5432 sslmode=disable TimeZone=Asia/Shanghai"
db, err = gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
	panic(err.Error())
}

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐