РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
84 of 711 menu

Метод recreate класса Pool

Метод recreate класса Pool закрывает все текущие соединения в пуле и создает их заново. Метод не принимает обязательных параметров и не возвращает значения. Обычно он применяется после изменения настроек сервера базы данных или при подозрении на «зависшие» соединения.

Синтаксис

Pool.recreate()

Пример

Давайте создадим движок и получим его пул соединений через атрибут pool:

from sqlalchemy import create_engine engine = create_engine('sqlite:///:memory:') pool = engine.pool print(pool)

Результат выполнения кода:

"<sqlalchemy.pool.impl.SingletonThreadPool object at 0x...>"

Пример

Давайте вызовем метод recreate, чтобы пересоздать все соединения в пуле:

from sqlalchemy import create_engine engine = create_engine('sqlite:///:memory:') pool = engine.pool pool.recreate() print('Pool recreated')

Результат выполнения кода:

"Pool recreated"

Пример

Давайте проверим состояние пула до и после вызова метода recreate с помощью метода status:

from sqlalchemy import create_engine engine = create_engine('sqlite:///:memory:') pool = engine.pool print(pool.status()) pool.recreate() print(pool.status())

Результат выполнения кода:

"Pool size: 0 Connections in pool: 0 Current Overflow: -5 Current Checked out connections: 0" "Pool size: 0 Connections in pool: 0 Current Overflow: -5 Current Checked out connections: 0"

Смотрите также

  • класс Pool,
    который представляет пул соединений
  • метод connect,
    который извлекает соединение из пула
  • метод dispose,
    который закрывает все соединения пула
  • метод status,
    который возвращает состояние пула
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить