オンラインで数時間オンラインに接続できるデータベース接続を開くPythonアプリケーションがありますが、データベースサーバが再起動し、Pythonに接続している間に時々OperationalError
の例外が発生します。psycopg2データベースの接続が確実に行われている
私はデータベースに「ping」し、接続が有効であることを知る信頼できる方法を探しています。私はpsycopg2のドキュメントをチェックしましたが、そのようなものは見つかりませんでした。確かに私はSELECT 1
のような簡単なSQL文を発行して例外をキャッチできますが、PHPのようなネイティブメソッドがあることを願っています。
ありがとう。
私はpsycopg2ソースを読みながら同じ結論に達しました。ありがとう。 – HardQuestions
psycopg作成者にそのような機能を追加するように要求します。 – HardQuestions
下記のJaymonの答えをご覧ください。 – sage88