是否需要在函数中设置statement_timeout?

Nic*_*ick 2 postgresql pgbouncer

当我的网络用户突然飙升时,一些语句会无限期地开始排队,即使我设置的超时时间如下:

SET STATEMENT_TIMEOUT TO 5000; SELECT get_user_properties(12345);
Run Code Online (Sandbox Code Playgroud)

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

我正在使用postgresql 9.2和pg_bouncer与会话池.

Nic*_*ick 5

这有效

BEGIN; SET SESSION STATEMENT_TIMEOUT TO 5000; COMMIT; SELECT get_user_properties(12345);
Run Code Online (Sandbox Code Playgroud)