2010-11-20 87 views
1

私はちょうど持っている共有Webホストでインポートスクリプトをテストしていますが、トランザクションが20分程度実行された後にブロックされていることがわかりました。私はこれがデータベースのオーバーロードを避けることだと仮定していますが、1秒ごとに1つのアイテムをインポートしても、私はまだ問題にぶつかります。私はこの問題が発生した後、数時間の遅延をしてきたDjangoのデータベースを再接続

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

が、ブロックがまだある:私はエラーが表示されるオブジェクトを保存しようとすると、具体的には。インポートを再開する唯一の方法は、インポートするプログラムを完全に再起動することです。このため、私はDBに再接続するだけで済むと考えました。これは当てはまらないかもしれませんが、それは試してみることです。

これは私の質問ですが、切断してDjangoでDB接続を再接続するにはどうすればいいですか?これは可能ですか?

+0

この前に他のデータベースエラーは発生していませんか?私は通常、データベースエラーが発生したが、コードによって無視されたときこのエラーを取得します。 –

+0

ありがとう私は以前に起こった重複キー値のエラーに気付かなかった。私はあなたにそれを信用できるように実際の答えを作りたいですか? –

+0

確かに、ありがとう:) –

答えて

0

おそらく他のデータベースエラーがこの前に発生しましたが、コードで無視され、トランザクションが壊れた状態で前進しました。