簡體   English   中英

在Postgresql PDO連接中設置連接超時參數

[英]Setting Connection Timeout Parameter in postgresql PDO connection

由於某種原因,我想將postgresql連接超時設置為5秒。 我正在使用Zend Framework 1.12,並且為了創建postgresql連接,我正在使用Zend_Db_Adapter_Pdo_Pgsql類,但沒有找到任何可用來定義連接超時的參數。

我四處搜尋,但一無所獲。 請給我一些建議,我該怎么做。

謝謝

我找到了解決方案:您需要在每個查詢之前設置超時:

$db->beginTransaction();
$db->query('SET LOCAL statement_timeout = 2000'); //2 Sek. Timeout
$res = $db->fetchAll($select);

這只會影響對數據庫的NEXT查詢,並且重要的是您有一個Transaction。 沒有交易,它將無法正常工作。 如果您在之后執行另一個查詢(捕獲超時,回滾事務),則該查詢仍將具有默認的TIMEOUT。 創建數據庫例程將不起作用! 您確實必須在函數中設置超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM