1. ホーム
  2. パイソン

[解決済み】DatabaseError:現在のトランザクションは中止され、トランザクションブロックの終わりまでコマンドは無視されますか?

2022-03-28 23:13:44

質問

というメッセージが表示され、多くのエラーが発生しました。

"DatabaseError: current transaction is aborted, commands ignored until end of transaction block"

Django プロジェクトのデータベースエンジンとして python-psycopg から python-psycopg2 に変更した後です。

コードは同じままです。ただ、これらのエラーがどこから来たのかがわかりません。

解決方法は?

これは、ある問い合わせでエラーが発生し、トランザクションをロールバックせずに別の問い合わせを実行しようとした場合に、postgresが行う処理です。 (データを破壊しないための安全機能だと考えてもいいかもしれません)。

これを解決するには、コードのどこで悪いクエリが実行されているのかを突き止める必要があります。 そのためには ログステートメント ログミニエラーステートメント というオプションがあります。