2

psycopg を使用して postgresql データベースに接続し、ネットワーク ケーブルを抜いてもエラーは発生しません。ユーザーに通知するコードでこれを検出するにはどうすればよいですか?

4

2 に答える 2

0

psycopg は、ネットワークで何が起こっているかを検出できません。たとえば、イーサネット ケーブルを抜いて、再度差し込んでクエリを実行すると、すべて問題なく動作します。psycopg が何らかの SQL をバックエンドに送信しようとして、ネットワーク接続がない場合は、間違いなく例外が発生するはずですが、正確なネットワークの問題によっては、時間がかかる場合があります。最悪の場合、接続の TCP タイムアウト (数十秒) を待つ必要があります。

于 2010-11-01T14:37:19.653 に答える
0

次回クエリを実行しようとすると間違いなくエラーが発生するため、ネットワーク接続が失われた正確なインスタンスでユーザーに警告できなくても心配する必要はありません。

于 2010-10-31T02:56:21.483 に答える