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