0
我有以下疑問:如何檢查pg池是否活動/有效?
問題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)中的討論,似乎答案是「否」。 –
不確定游泳池,但其中的連接將在指定的超時後關閉。 –
對於數據庫連接,它明確寫在文檔中,並且適當的事件監聽器也在那裏。我只懷疑pg池。 –