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
for select を取り除くにはどうすればよいでしょうか?