name: "DEV ADIBROV - PostgreSQL Long Running Transactions" expression: | max by(instance) ( pg_stat_activity_max_tx_duration{job="postgres", state="active"} ) threshold: 300 for: "5m" condition_type: "gt" need_reduce: true reducer_type: "max" no_data_state: "OK" exec_err_state: "Error" labels: service: "postgres" severity: "warning" team: "infra" summary: | Долгая транзакция в PostgreSQL на {{ $labels.instance }}: {{ printf "%.0f" $values.B.Value }}с description: | На {{ $labels.instance }} есть транзакция, выполняющаяся более 5 минут. Долгие транзакции блокируют vacuum и могут накапливать bloat.