pgsql: Add support for REINDEX in event triggers
Add support for REINDEX in event triggers
This commit adds support for REINDEX in event triggers, making this
command react for the events ddl_command_start and ddl_command_end. The
indexes rebuilt are collected with the ReindexStmt emitted by the
caller, for the concurrent and non-concurrent paths.
Thanks to that, it is possible to know a full list of the indexes that a
single REINDEX command has worked on.
Author: Garrett Thornburg, Jian He
Reviewed-by: Jim Jones, Michael Paquier
Discussion: /messages/by-id/CAEEqfk5bm32G7sbhzHbES9WejD8O8DCEOaLkxoBP7HNWxjPpvg@mail.gmail.com
Branch
------
master
Details
-------
https://git.postgresql.org/pg/commitdiff/f21848de20130146bc8039504af40bd24add54cd
Modified Files
--------------
doc/src/sgml/event-trigger.sgml | 8 +++
src/backend/catalog/index.c | 24 +++++++--
src/backend/commands/cluster.c | 2 +-
src/backend/commands/indexcmds.c | 77 ++++++++++++++++++-----------
src/backend/commands/tablecmds.c | 2 +-
src/backend/tcop/utility.c | 11 +++--
src/include/catalog/index.h | 8 +--
src/include/tcop/cmdtaglist.h | 2 +-
src/test/regress/expected/event_trigger.out | 52 +++++++++++++++++++
src/test/regress/sql/event_trigger.sql | 45 +++++++++++++++++
10 files changed, 188 insertions(+), 43 deletions(-)