DatabaseError: 現在のトランザクションは中止され、トランザクション ブロックの終了までコマンドは無視されますか? 質問する

DatabaseError: 現在のトランザクションは中止され、トランザクション ブロックの終了までコマンドは無視されますか? 質問する

メッセージに多くのエラーが表示されました:

「データベースエラー: 現在のトランザクションは中止されました。トランザクション ブロックの終了までコマンドは無視されます」

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

コードは同じままですが、エラーがどこにあるのかわかりません。

ベストアンサー1

これは、クエリでエラーが発生し、最初にトランザクションをロールバックせずに別のクエリを実行しようとしたときに postgres が行うことです。(これは、データが破損するのを防ぐための安全機能と考えることができます。)

これを修正するには、コードのどこで不正なクエリが実行されているかを把握する必要があります。ログステートメントそしてログ最小エラーステートメントPostgreSQL サーバーのオプション。

おすすめ記事