postgresql 查詢慢sql之三: pg_stat_activity
阿新 • • 發佈:2018-12-16
pg_stat_activity 是postgrsql 例項維護的一個程序相關的檢視,是實時變化的。所以,如果從 pg_stat_activity 獲取慢sql之類的語句,就需要定時查詢,比如配置成zabbix的定時探測。
select datname, pid, usename, application_name, client_addr, client_port, xact_start, query_start, state_change,wait_event_type,wait_event, state, backend_xid, backend_xmin, query, xact_start,now()-xact_start, query_start,now()-query_start from pg_stat_activity where 1=1 and state<>'idle' and (backend_xid is not null or backend_xmin is not null) order by now()-xact_start;
需要重點說明一下: now() - xact_start 是指事務截至當前已執行時間。 now() - query_start 是指query截至當前已執行時間。