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.
Showing
- doc/src/sgml/monitoring.sgml 403 additions, 11 deletionsdoc/src/sgml/monitoring.sgml
- src/backend/access/transam/xact.c 9 additions, 4 deletionssrc/backend/access/transam/xact.c
- src/backend/bootstrap/bootstrap.c 2 additions, 0 deletionssrc/backend/bootstrap/bootstrap.c
- src/backend/catalog/system_views.sql 2 additions, 1 deletionsrc/backend/catalog/system_views.sql
- src/backend/postmaster/bgwriter.c 3 additions, 0 deletionssrc/backend/postmaster/bgwriter.c
- src/backend/postmaster/checkpointer.c 1 addition, 0 deletionssrc/backend/postmaster/checkpointer.c
- src/backend/postmaster/pgstat.c 86 additions, 30 deletionssrc/backend/postmaster/pgstat.c
- src/backend/postmaster/walwriter.c 2 additions, 0 deletionssrc/backend/postmaster/walwriter.c
- src/backend/replication/walsender.c 2 additions, 0 deletionssrc/backend/replication/walsender.c
- src/backend/storage/buffer/bufmgr.c 5 additions, 0 deletionssrc/backend/storage/buffer/bufmgr.c
- src/backend/storage/lmgr/lmgr.c 23 additions, 0 deletionssrc/backend/storage/lmgr/lmgr.c
- src/backend/storage/lmgr/lock.c 3 additions, 3 deletionssrc/backend/storage/lmgr/lock.c
- src/backend/storage/lmgr/lwlock.c 66 additions, 1 deletionsrc/backend/storage/lmgr/lwlock.c
- src/backend/storage/lmgr/proc.c 3 additions, 0 deletionssrc/backend/storage/lmgr/proc.c
- src/backend/utils/adt/lockfuncs.c 1 addition, 1 deletionsrc/backend/utils/adt/lockfuncs.c
- src/backend/utils/adt/pgstatfuncs.c 87 additions, 39 deletionssrc/backend/utils/adt/pgstatfuncs.c
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/catalog/pg_proc.h 5 additions, 3 deletionssrc/include/catalog/pg_proc.h
- src/include/pgstat.h 77 additions, 4 deletionssrc/include/pgstat.h
- src/include/storage/lmgr.h 2 additions, 0 deletionssrc/include/storage/lmgr.h
Loading
Please register or sign in to comment