Difference between revisions of "Zabbix slow queries"

From UVOO Tech Wiki
Jump to navigation Jump to search
 
Line 22: Line 22:
 
FROM pg_stat_activity
 
FROM pg_stat_activity
 
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
 
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
 +
```
 +
 +
```
 +
SELECT pg_cancel_backend(__pid__);
 +
```
 +
 +
May restart postgres
 +
```
 +
SELECT pg_terminate_backend(__pid__);
 
```
 
```

Latest revision as of 17:50, 7 May 2022

SELECT
  pid,
  user,
  pg_stat_activity.query_start,
  now() - pg_stat_activity.query_start AS query_time,
  query,
  state,
  wait_event_type,
  wait_event
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '2 minutes' and state != 'idle' order by backend_start limit 10;

Find & terminate slow queries

SELECT
  pid,
  now() - pg_stat_activity.query_start AS duration,
  query,
  state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
SELECT pg_cancel_backend(__pid__);

May restart postgres

SELECT pg_terminate_backend(__pid__);