私はPythonとピラミッドの枠組みにかなり新しいです。最近私はSQLSoupにデータベース(postgres)のニーズに対応するために導入されました。SQLAlchemyの「あまりにも多くのクライアント、すでに」エラー
dbEngine1 = SqlSoup(settings['sqlalchemy.db1.url'])
users = dbEngine1.users.fetchall()
すべてがしかし、ピラミッドのアプリを使用しての短い期間の後、私はこのエラーメッセージが出てい、素晴らしい取り組んでいます。示すように、私はpostgresの中のすべてのアイドリングの接続を解放するためにピラミッドを殺さなければならない(約50例外の下に投げる前に接続をアイドリング)
sorry, too many clients already
私の質問は、私はこのアイドリング接続を閉じないか、ですが、私はコードの行を追加してみました以下のようになりますが、それは役に立ちません。
dbEngine1 = SqlSoup(settings['sqlalchemy.db1.url'])
users = dbEngine1.users.fetchall()
dbEngine1.engine.connect().close()
SQLAlchemy gurusからのポインタはありますか?あなたはあなたのピラミッドアプリへのリクエストごとにdbEngine1
を作成するよう
「セッションへのアクセス」のリンクが間違っています。 – TheGrimmScientist