-
- Downloads
Setup error context callback for transaction lock waits
With this in place, a session blocking behind another one because of tuple locks will get a context line mentioning the relation name, tuple TID, and operation being done on tuple. For example: LOG: process 11367 still waiting for ShareLock on transaction 717 after 1000.108 ms DETAIL: Process holding the lock: 11366. Wait queue: 11367. CONTEXT: while updating tuple (0,2) in relation "foo" STATEMENT: UPDATE foo SET value = 3; Most usefully, the new line is displayed by log entries due to log_lock_waits, although of course it will be printed by any other log message as well. Author: Christian Kruse, some tweaks by Álvaro Herrera Reviewed-by: Amit Kapila, Andres Freund, Tom Lane, Robert Haas
Showing
- src/backend/access/heap/heapam.c 56 additions, 24 deletionssrc/backend/access/heap/heapam.c
- src/backend/access/nbtree/nbtinsert.c 1 addition, 1 deletionsrc/backend/access/nbtree/nbtinsert.c
- src/backend/catalog/index.c 6 additions, 2 deletionssrc/backend/catalog/index.c
- src/backend/executor/execMain.c 3 additions, 1 deletionsrc/backend/executor/execMain.c
- src/backend/executor/execUtils.c 2 additions, 1 deletionsrc/backend/executor/execUtils.c
- src/backend/replication/logical/snapbuild.c 1 addition, 1 deletionsrc/backend/replication/logical/snapbuild.c
- src/backend/storage/lmgr/lmgr.c 100 additions, 2 deletionssrc/backend/storage/lmgr/lmgr.c
- src/include/storage/lmgr.h 16 additions, 1 deletionsrc/include/storage/lmgr.h
- src/nls-global.mk 4 additions, 1 deletionsrc/nls-global.mk
Loading
Please register or sign in to comment