mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Provide much better wait information in pg_stat_activity.
When a process is waiting for a heavyweight lock, we will now indicate the type of heavyweight lock for which it is waiting. Also, you can now see when a process is waiting for a lightweight lock - in which case we will indicate the individual lock name or the tranche, as appropriate - or for a buffer pin. Amit Kapila, Ildus Kurbangaliev, reviewed by me. Lots of helpful discussion and suggestions by many others, including Alexander Korotkov, Vladimir Borodin, and many others.
This commit is contained in:
@ -1650,13 +1650,14 @@ pg_stat_activity| SELECT s.datid,
|
||||
s.xact_start,
|
||||
s.query_start,
|
||||
s.state_change,
|
||||
s.waiting,
|
||||
s.wait_event_type,
|
||||
s.wait_event,
|
||||
s.state,
|
||||
s.backend_xid,
|
||||
s.backend_xmin,
|
||||
s.query
|
||||
FROM pg_database d,
|
||||
pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, waiting, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, ssl, sslversion, sslcipher, sslbits, sslcompression, sslclientdn),
|
||||
pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, ssl, sslversion, sslcipher, sslbits, sslcompression, sslclientdn),
|
||||
pg_authid u
|
||||
WHERE ((s.datid = d.oid) AND (s.usesysid = u.oid));
|
||||
pg_stat_all_indexes| SELECT c.oid AS relid,
|
||||
@ -1762,7 +1763,7 @@ pg_stat_replication| SELECT s.pid,
|
||||
w.replay_location,
|
||||
w.sync_priority,
|
||||
w.sync_state
|
||||
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, waiting, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, ssl, sslversion, sslcipher, sslbits, sslcompression, sslclientdn),
|
||||
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, ssl, sslversion, sslcipher, sslbits, sslcompression, sslclientdn),
|
||||
pg_authid u,
|
||||
pg_stat_get_wal_senders() w(pid, state, sent_location, write_location, flush_location, replay_location, sync_priority, sync_state)
|
||||
WHERE ((s.usesysid = u.oid) AND (s.pid = w.pid));
|
||||
@ -1773,7 +1774,7 @@ pg_stat_ssl| SELECT s.pid,
|
||||
s.sslbits AS bits,
|
||||
s.sslcompression AS compression,
|
||||
s.sslclientdn AS clientdn
|
||||
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, waiting, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, ssl, sslversion, sslcipher, sslbits, sslcompression, sslclientdn);
|
||||
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, ssl, sslversion, sslcipher, sslbits, sslcompression, sslclientdn);
|
||||
pg_stat_sys_indexes| SELECT pg_stat_all_indexes.relid,
|
||||
pg_stat_all_indexes.indexrelid,
|
||||
pg_stat_all_indexes.schemaname,
|
||||
|
Reference in New Issue
Block a user