Общий интерфейс базы данных sql.DB

GORM предоставляет метод DB, который возвращает общий интерфейс базы данных *sql.DB из текущего *gorm.DB

// Получить объект sql.DB для использования его методов
sqlDB, err := db.DB()

// Ping
sqlDB.Ping()

// Закрыть
sqlDB.Close()

// Возвращает статистику БД
sqlDB.Stats()

ПРИМЕЧАНИЕ Если соединение с базой данных не является *sql.DB, как в транзакции, возвращается ошибка

Пул подключений

// Получить объект sql.DB для использования его методов
sqlDB, err := db.DB()

// SetMaxIdleConns устанавливает максимальное количество соединений в пуле бездействия.
sqlDB.SetMaxIdleConns(10)

// SetMaxOpenConns устанавливает максимальное количество открытых соединений с БД.
sqlDB.SetMaxOpenConns(100)

// SetConnMaxLifetime устанавливает максимальное время повторного использования соединения.
sqlDB.SetConnMaxLifetime(time.Hour)

Platinum Sponsors

Gold Sponsors

Platinum Sponsors

Gold Sponsors