在生产环境中运行 Bun

database/sql

Bun 使用 sql.DB 与数据库管理系统通信。当您的应用程序启动时,您应该创建一个 sql.DB 和一个 bun.DB,并在应用程序退出时关闭它们。

sql 包会自动创建和释放连接;它还会维护一个空闲连接池。为了最大限度地提高池性能,您可以配置 sql.DB 以不关闭空闲连接

maxOpenConns := 4 * runtime.GOMAXPROCS(0)
sqldb.SetMaxOpenConns(maxOpenConns)
sqldb.SetMaxIdleConns(maxOpenConns)

bun.WithDiscardUnknownColumns

为了使您的应用程序在迁移期间更能抵御错误,您可以在生产环境中调整 Bun 以丢弃未知列

db := bun.NewDB(sqldb, pgdialect.New(), bun.WithDiscardUnknownColumns())

PostgreSQL

参见 PostgreSQL 部分。