Привет, написал простенькую аппликуху, которая пользуется sqlalchemy и sqlite все работало нормально, покуда решил не пересесть на postgresql И началось. Остаются незакрытыми сессии. postgres 12075 12066 0 Aug23 ? 00:00:01 postgres: writer process postgres 12076 12066 0 Aug23 ? 00:00:00 postgres: stats buffer process postgres 12077 12076 0 Aug23 ? 00:00:00 postgres: stats collector process postgres 13869 12066 0 10:05 ? 00:00:00 postgres: deployer deployer 127.0.0.1(57821) idle postgres 13870 12066 0 10:05 ? 00:00:00 postgres: deployer deployer 127.0.0.1(57822) idle sawtscge 13914 13886 0 10:07 pts/8 00:00:01 watch -d ps -ef | grep post postgres 13936 12066 0 10:07 ? 00:00:00 postgres: deployer deployer 127.0.0.1(57826) idle in transact postgres 14072 12066 0 10:09 ? 00:00:00 postgres: deployer deployer 127.0.0.1(37627) idle sawtscge 14350 13914 0 10:12 pts/8 00:00:00 sh -c ps -ef | grep post idle in transaction Если таких насобирается несколько то потом получается дидлок Я раньше сессииями особо не заморачивался. Часто делал просто Session().query Сессии никогда не закрывал А теперь приходится везде, во всем коде делать так session = Session() try: a = session.query a.b = 1 session.commit() finally: session.close() Но это как то гемморойно на мой взгяд. Почему не закрываются сессиии сами если я область видимости с переменной session покидаю? Как это делается более элегантно? Спасибо за внимание
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от the_moon
Ответ на:
комментарий
от the_moon
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум sqlalchemy: транзакции (2009)
- Форум Транзакции в Postgres (2001)
- Форум SqlAlchemy и Enum (Postgres) (2012)
- Форум sqlalchemy, как узнать не пуста ли транзакция (2012)
- Форум sqlalchemy (2013)
- Форум sqlalchemy+pyramid (2012)
- Форум sqlalchemy -> json (2011)
- Форум [пистоновцам]sqlalchemy (2009)
- Форум SQLAlchemy 0.4.0 (2007)
- Форум timestamp транзакции (2015)