繁体   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