Browse Source

show aborted transactions in db_activity view

pull/2/head
Alexey Ermakov 11 years ago
parent
commit
341b02cee9
  1. 14
      sql/create_db_activity_view9.2.sql
  2. 14
      sql/db_activity9.2.sql

14
sql/create_db_activity_view9.2.sql

@ -1,11 +1,7 @@
CREATE OR REPLACE VIEW db_activity AS CREATE OR REPLACE VIEW db_activity AS
SELECT (now() - pg_stat_activity.xact_start) AS ts_age, pg_stat_activity.state, (now() - pg_stat_activity.query_start) as query_age, (now() - state_change) as change_age, pg_stat_activity.datname, pg_stat_activity.pid, pg_stat_activity.usename, pg_stat_activity.waiting, pg_stat_activity.client_addr, pg_stat_activity.client_port, pg_stat_activity.query SELECT (clock_timestamp() - pg_stat_activity.xact_start) AS ts_age, pg_stat_activity.state, (clock_timestamp() - pg_stat_activity.query_start) as query_age, (clock_timestamp() - state_change) as change_age, pg_stat_activity.datname, pg_stat_activity.pid, pg_stat_activity.usename, pg_stat_activity.waiting, pg_stat_activity.client_addr, pg_stat_activity.client_port, pg_stat_activity.query
FROM pg_stat_activity FROM pg_stat_activity
WHERE WHERE
((now() - pg_stat_activity.xact_start) > '00:00:00.1'::interval) ((clock_timestamp() - pg_stat_activity.xact_start > '00:00:00.1'::interval) OR (clock_timestamp() - pg_stat_activity.query_start > '00:00:00.1'::interval and state = 'idle in transaction (aborted)'))
-- OR ((now() - pg_stat_activity.query_start)> '00:00:00.5'::interval)
and pg_stat_activity.pid<>pg_backend_pid() and pg_stat_activity.pid<>pg_backend_pid()
ORDER BY pg_stat_activity.xact_start; ORDER BY coalesce(pg_stat_activity.xact_start, pg_stat_activity.query_start);

14
sql/db_activity9.2.sql

@ -1,8 +1,6 @@
SELECT (clock_timestamp() - pg_stat_activity.xact_start) AS ts_age, pg_stat_activity.state, (clock_timestamp() - pg_stat_activity.query_start) as query_age, (clock_timestamp() - state_change) as change_age, pg_stat_activity.datname, pg_stat_activity.pid, pg_stat_activity.usename, pg_stat_activity.waiting, pg_stat_activity.client_addr, pg_stat_activity.client_port, pg_stat_activity.query
SELECT (now() - pg_stat_activity.xact_start) AS ts_age, pg_stat_activity.state, (now() - pg_stat_activity.query_start) as query_age, (now() - state_change) as change_age, pg_stat_activity.datname, pg_stat_activity.pid, pg_stat_activity.usename, pg_stat_activity.waiting, pg_stat_activity.client_addr, pg_stat_activity.client_port, pg_stat_activity.query FROM pg_stat_activity
FROM pg_stat_activity WHERE
WHERE ((clock_timestamp() - pg_stat_activity.xact_start > '00:00:00.1'::interval) OR (clock_timestamp() - pg_stat_activity.query_start > '00:00:00.1'::interval and state = 'idle in transaction (aborted)'))
((now() - pg_stat_activity.xact_start) > '00:00:00.5'::interval) and pg_stat_activity.pid<>pg_backend_pid()
-- OR ((now() - pg_stat_activity.query_start)> '00:00:00.5'::interval) ORDER BY coalesce(pg_stat_activity.xact_start, pg_stat_activity.query_start);
ORDER BY pg_stat_activity.xact_start;
Loading…
Cancel
Save