psycopg を使用して postgresql データベースに接続し、ネットワーク ケーブルを抜いてもエラーは発生しません。ユーザーに通知するコードでこれを検出するにはどうすればよいですか?
質問する
212 次
2 に答える
0
psycopg は、ネットワークで何が起こっているかを検出できません。たとえば、イーサネット ケーブルを抜いて、再度差し込んでクエリを実行すると、すべて問題なく動作します。psycopg が何らかの SQL をバックエンドに送信しようとして、ネットワーク接続がない場合は、間違いなく例外が発生するはずですが、正確なネットワークの問題によっては、時間がかかる場合があります。最悪の場合、接続の TCP タイムアウト (数十秒) を待つ必要があります。
于 2010-11-01T14:37:19.653 に答える
0
次回クエリを実行しようとすると間違いなくエラーが発生するため、ネットワーク接続が失われた正確なインスタンスでユーザーに警告できなくても心配する必要はありません。
于 2010-10-31T02:56:21.483 に答える