我有類似代碼:PHP:檢查postgres連接是否還活着?
$conn = pg_connect($string_connection);
while(true){
check if $conn is alive
$result= pg_query ($conn,"SELECT * FROM foo");
do something
sleep(60);
}
我如何檢查是否$ conn是活着嗎?
我有類似代碼:PHP:檢查postgres連接是否還活着?
$conn = pg_connect($string_connection);
while(true){
check if $conn is alive
$result= pg_query ($conn,"SELECT * FROM foo");
do something
sleep(60);
}
我如何檢查是否$ conn是活着嗎?
int pg_connection_status($conn)
看起來是一個很好的指標。
@cobra_fast已經從字面上回答了問題,所以答案應該標記爲正確。然而...
您通常應該不檢查連接是否有效。除了在連接池閒置檢查的情況下,這樣做幾乎總是錯誤的。
只需使用連接即可。如果出現問題,請通過關閉連接,打開新連接並在事務開始時重試來處理由此產生的錯誤/異常。
嘗試首先「測試」連接會浪費時間和精力,因爲在測試和使用連接時或在您正在使用連接時,連接可能會中斷。這意味着你必須處理這些錯誤情況......並且如果你要處理它們,那麼沒有必要先測試連接。