限制 PostgreSQL 客户端的查询时间

Yan*_*rmr 2 sql postgresql performance limit

我正在尝试查询 PostgreSQL 数据库,但这是一个公共服务器,我真的不想长时间浪费大量 CPU。

所以我想知道是否有某种方法可以将我的查询时间限制为特定的持续时间,例如 3/5/10 分钟。

我假设有类似的语法,limit但不是针对结果数量,而是针对查询持续时间。

感谢您提供任何帮助。

Lau*_*lbe 7

Set statement_timeout,那么如果超过该限制,您的查询将因错误而终止。

根据文档:

statement_timeout(整数)

从命令从客户端到达服务器的时间开始,中止任何花费超过指定毫秒数的语句。如果 log_min_error_statement 设置为 ERROR 或更低,则也会记录超时的语句。零值(默认值)会关闭此功能。

不建议在 postgresql.conf 中设置 statement_timeout,因为它会影响所有会话。