Я использую SQLAlchemy 0.6.6 для базы данных Postgres 8.3 DB в Windows 7 и PY 2.6. Я оставляю настройки по умолчанию для настройки пула при создании моего движка, который представляет собой pool_size = 5, max_overflow = 10.
По какой-то причине соединения продолжают накапливаться, и я периодически получаю "Слишком много клиентов" из PG. Я уверен, что соединения закрываются в блоке finally, так как это приложение доступно только через WSGI (CherryPy) и использует шаблон соединения/запроса. Я также регистрирую, когда соединения закрываются, чтобы убедиться.
Я попытался понять, что происходит, добавляя echo_pool = true во время создания моего движка, но ничего не регистрируется. Я могу увидеть инструкцию SQL, проходящую через консоль, когда я устанавливаю echo = True, но ничего для объединения.
В любом случае, это сводит меня с ума, потому что мой сотрудник, который находится на Mac, не имеет ни одной из этих проблем (я знаю, получаю Mac), поэтому я пытаюсь понять, является ли это результатом ошибка или что-то в этом роде. Google ничего не дал, поэтому я надеюсь получить помощь здесь.
Спасибо, сс
Оказывается, ScopedSession используется вне обычного использования приложения, а закрытие не было окончательно.