Back to Gorm Io

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

pages/ru_RU/docs/generic_interface.md

latest1.3 KB
Original Source

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

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

// Ping
sqlDB.Ping()

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

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

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

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

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

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

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

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