发布于 2015-08-09 07:48:33
最佳实践是使用init查询来设置会话的查询超时。
SET statement_timeout TO 15000; # x milliseconds or 0 (turns off limitation)
这需要以ms为单位的超时参数,并应用于会话。之后,当查询花费的时间超过指定的值时,您将从服务器收到一个错误。注意,这是根据用户的要求
ERROR: Query (150) cancelled on user's request
还请注意,这实际上取消了服务器端的查询,从而减少了负载。
发布于 2019-07-09 00:09:18
您可以在客户机中设置statement_timeout
:
const { Client } = require('pg')
const client = new Client({
statement_timeout: 10000
})
或者在游泳池里:
const { Pool } = require('pg')
const pool = new Pool({
statement_timeout: 10000
})
https://stackoverflow.com/questions/31904365
复制