pages/ru_RU/docs/generic_interface.md
GORM предоставляет метод DB, который возвращает общий интерфейс базы данных *sql.DB из текущего *gorm.DB
// Получить объект sql.DB для использования его методов
sqlDB, err := db.DB()
// Ping
sqlDB.Ping()
// Закрыть
sqlDB.Close()
// Возвращает статистику БД
sqlDB.Stats()
{% note warn %}
ПРИМЕЧАНИЕ Если соединение с базой данных не является *sql.DB, как в транзакции, возвращается ошибка
{% endnote %}
// Получить объект sql.DB для использования его методов
sqlDB, err := db.DB()
// SetMaxIdleConns устанавливает максимальное количество соединений в пуле бездействия.
sqlDB.SetMaxIdleConns(10)
// SetMaxOpenConns устанавливает максимальное количество открытых соединений с БД.
sqlDB.SetMaxOpenConns(100)
// SetConnMaxLifetime устанавливает максимальное время повторного использования соединения.
sqlDB.SetConnMaxLifetime(time.Hour)