【问题标题】:Does statement_timeout need to be set within a function?statement_timeout 是否需要在函数中设置?
【发布时间】:2013-10-03 02:52:15
【问题描述】:

当我的网络用户突然激增时,一些语句开始无限期排队,即使我设置了一个超时,例如:

SET STATEMENT_TIMEOUT TO 5000; SELECT get_user_properties(12345);

如果函数体中没有设置statement_timeout,函数会忽略它吗?

我正在使用带有会话池的 postgresql 9.2 和 pg_bouncer。

【问题讨论】:

  • 看起来在函数中设置它也不起作用。有没有办法为每个查询设置 statement_timeout?

标签: postgresql pgbouncer


【解决方案1】:

这行得通

BEGIN; SET SESSION STATEMENT_TIMEOUT TO 5000; COMMIT; SELECT get_user_properties(12345);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    相关资源
    最近更新 更多