是否有可能获得中止的语句数,因为它们的运行时间超过了“ statement_timeout”毫秒?statement_timeout参数对于不让数据库超载很有用,但是我想对中止的语句配置警报,以便调查根本原因。
在标准PostgreSQL中,由于statement_timeout
参数,没有可用于中止语句的视图或统计信息。
但是每个中止的语句都有一个日志条目,类似于:
2020-06-17 18:42:54.357 CEST [31946] ERROR: canceling statement due to statement timeout
2020-06-17 18:42:54.357 CEST [31946] STATEMENT: select * from pg_class;
因此可以扫描PostgreSQL日志。