【问题标题】:How to set postgres query execution timeout from application level?如何从应用程序级别设置 postgres 查询执行超时?
【发布时间】:2016-11-03 16:18:39
【问题描述】:

我正在用 php(使用 Laravel)创建一个 Web 应用程序,我想为 PostgreSQL 设置查询执行超时,但我无权访问服务器配置,所以有没有其他方法通过应用程序设置查询执行超时等级?

谢谢

【问题讨论】:

  • 使用数据库级或用户级配置:1.ALTER DATABASE postgres SET statement_timeout='1s'; 2.ALTER ROLE postgres SET statement_timeout='1s';

标签: postgresql laravel pdo timeout


【解决方案1】:

只需发送以下语句:

set statement_timeout TO 100;

Postgresql 将取消所有超过 100 毫秒的查询。

【讨论】:

  • 谢谢您的快速响应,是否有任何 PDO 配置或有什么方法可以在 laravel 中运行 init 查询?
猜你喜欢
  • 2011-09-23
  • 1970-01-01
  • 2016-02-26
  • 2016-12-18
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
相关资源
最近更新 更多