sqlalchemy, postgresql и отношения застряли в «бездействии в транзакции»
У меня есть проблемы, связанные с sqlalchemy и postgresql.
class Profile(Base):
...
roles = relationship('Role', secondary=role_profiles,
backref='profiles', lazy='dynamic')
Когда работает (current_user
является примеромProfile
класс):
roles = current_user.roles.filter().all()
используя sqlalchemy я получаюidle in transaction
для всех выбирает для чтения профиля в postgresql.
Редактировать:
Повторяя запрос, я вижу, что каждый выбор начинается с:
BEGIN (implicit)
Другое редактирование:
После добавления
pool_size=20, max_overflow=0
кcreate_engine
кажется, чтоidle in transaction
-ответы откатываются, когда число простоя становится большим. Есть идеи по этому поводу, и будет ли это плохим решением проблемы?
Как мне справиться с этим и как мне избавиться отBEGIN
для выбирает?