私はクエリを次ていますpgプールがアクティブ/有効かどうかを確認するにはどうすればよいですか?
QUERY 1:以下のコードでは、プールの任意の関数を呼び出す前に、どのように私はプールがアクティブであることを確認してください?
const { Pool } = require('pg');
var pool = new Pool(); //global variable, used by multiple modules
function f1(){
/*
Check here if pool is active or not. If active, then execute following
code
*/
pool.connect(...)
}
私がチェックしないと、プールがアクティブな状態でない場合、次のエラーが発生することがあります(他のモジュールによって終了されている可能性があります)。
Error: Cannot use a pool after calling end on the pool
クエリ2:プールを終了しないとどうなりますか?
を、私は、プールは 'ていない()(pool.end'場合、それ自体で閉じる/終了することができること任意の可能性があるかどうかを知りたいと思いました使用された)。 [スレッド](https://github.com/brianc/node-postgres/issues/1477)の議論のとおり、答えは「いいえ」と思われます。 –
プールについてはわかりませんが、プール内の接続は指定されたタイムアウト後に閉じられます。 –
データベース接続については、ドキュメントに明記されていますが、適切なイベントリスナーもあります。私はプールにのみ疑問があります。 –