Event Trigger for table_rewrite
Generate a table_rewrite event when ALTER TABLE attempts to rewrite a table. Provide helper functions to identify table and reason. Intended use case is to help assess or to react to schema changes that might hold exclusive locks for long periods. Dimitri Fontaine, triggering an edit by Simon Riggs Reviewed in detail by Michael Paquier
Showing
- doc/src/sgml/event-trigger.sgml 150 additions, 0 deletionsdoc/src/sgml/event-trigger.sgml
- doc/src/sgml/func.sgml 77 additions, 8 deletionsdoc/src/sgml/func.sgml
- src/backend/commands/event_trigger.c 184 additions, 8 deletionssrc/backend/commands/event_trigger.c
- src/backend/commands/tablecmds.c 45 additions, 19 deletionssrc/backend/commands/tablecmds.c
- src/backend/utils/cache/evtcache.c 2 additions, 0 deletionssrc/backend/utils/cache/evtcache.c
- src/include/catalog/pg_proc.h 4 additions, 0 deletionssrc/include/catalog/pg_proc.h
- src/include/commands/event_trigger.h 6 additions, 0 deletionssrc/include/commands/event_trigger.h
- src/include/utils/builtins.h 2 additions, 0 deletionssrc/include/utils/builtins.h
- src/include/utils/evtcache.h 2 additions, 1 deletionsrc/include/utils/evtcache.h
- src/test/regress/expected/event_trigger.out 38 additions, 0 deletionssrc/test/regress/expected/event_trigger.out
- src/test/regress/parallel_schedule 3 additions, 2 deletionssrc/test/regress/parallel_schedule
- src/test/regress/serial_schedule 1 addition, 1 deletionsrc/test/regress/serial_schedule
- src/test/regress/sql/event_trigger.sql 42 additions, 0 deletionssrc/test/regress/sql/event_trigger.sql
Loading
Please register or sign in to comment