-
- Downloads
Improve EXPLAIN ANALYZE to show the time spent in each trigger when
executing a statement that fires triggers. Formerly this time was included in "Total runtime" but not otherwise accounted for. As a side benefit, we avoid re-opening relations when firing non-deferred AFTER triggers, because the trigger code can re-use the main executor's ResultRelInfo data structure.
Showing
- doc/src/sgml/perform.sgml 14 additions, 11 deletionsdoc/src/sgml/perform.sgml
- src/backend/catalog/pg_constraint.c 95 additions, 1 deletionsrc/backend/catalog/pg_constraint.c
- src/backend/commands/copy.c 6 additions, 2 deletionssrc/backend/commands/copy.c
- src/backend/commands/explain.c 67 additions, 6 deletionssrc/backend/commands/explain.c
- src/backend/commands/portalcmds.c 3 additions, 3 deletionssrc/backend/commands/portalcmds.c
- src/backend/commands/trigger.c 168 additions, 94 deletionssrc/backend/commands/trigger.c
- src/backend/executor/execMain.c 26 additions, 6 deletionssrc/backend/executor/execMain.c
- src/backend/executor/execProcnode.c 2 additions, 2 deletionssrc/backend/executor/execProcnode.c
- src/backend/executor/functions.c 2 additions, 2 deletionssrc/backend/executor/functions.c
- src/backend/executor/instrument.c 5 additions, 5 deletionssrc/backend/executor/instrument.c
- src/backend/executor/spi.c 4 additions, 4 deletionssrc/backend/executor/spi.c
- src/backend/tcop/pquery.c 4 additions, 4 deletionssrc/backend/tcop/pquery.c
- src/include/catalog/pg_constraint.h 3 additions, 1 deletionsrc/include/catalog/pg_constraint.h
- src/include/commands/trigger.h 2 additions, 2 deletionssrc/include/commands/trigger.h
- src/include/executor/instrument.h 2 additions, 2 deletionssrc/include/executor/instrument.h
- src/include/nodes/execnodes.h 3 additions, 1 deletionsrc/include/nodes/execnodes.h
Loading
Please register or sign in to comment