diff options
author | Simon Riggs <simon@2ndQuadrant.com> | 2014-12-08 00:55:28 +0900 |
---|---|---|
committer | Simon Riggs <simon@2ndQuadrant.com> | 2014-12-08 00:55:28 +0900 |
commit | 618c9430a82860c84a3be2711eec2c3b43573b2a (patch) | |
tree | e8415e009b1cfd89a73d6211271f5d6d414bfba5 /src/backend/utils/cache/evtcache.c | |
parent | b8e33a85d4e86a8391118c3d5cdb249b560dec4f (diff) | |
download | postgresql-618c9430a82860c84a3be2711eec2c3b43573b2a.tar.gz postgresql-618c9430a82860c84a3be2711eec2c3b43573b2a.zip |
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
Diffstat (limited to 'src/backend/utils/cache/evtcache.c')
-rw-r--r-- | src/backend/utils/cache/evtcache.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/utils/cache/evtcache.c b/src/backend/utils/cache/evtcache.c index ae71bd6bc7b..b9d442cdfc9 100644 --- a/src/backend/utils/cache/evtcache.c +++ b/src/backend/utils/cache/evtcache.c @@ -169,6 +169,8 @@ BuildEventTriggerCache(void) event = EVT_DDLCommandEnd; else if (strcmp(evtevent, "sql_drop") == 0) event = EVT_SQLDrop; + else if (strcmp(evtevent, "table_rewrite") == 0) + event = EVT_TableRewrite; else continue; |