diff options
author | Fujii Masao <fujii@postgresql.org> | 2022-07-12 09:18:02 +0900 |
---|---|---|
committer | Fujii Masao <fujii@postgresql.org> | 2022-07-12 09:18:02 +0900 |
commit | 3b00a944a9b3847fb02dae7c9ea62fe0b211b396 (patch) | |
tree | a2abdd3d3fe79c4ac2133d2933f01d9ecc0d5bfa /contrib/postgres_fdw/sql/postgres_fdw.sql | |
parent | 14168d3c62fa90f1ec447f873f0e4df16a57a717 (diff) | |
download | postgresql-3b00a944a9b3847fb02dae7c9ea62fe0b211b396.tar.gz postgresql-3b00a944a9b3847fb02dae7c9ea62fe0b211b396.zip |
Support TRUNCATE triggers on foreign tables.
Now some foreign data wrappers support TRUNCATE command.
So it's useful to support TRUNCATE triggers on foreign tables for
audit logging or for preventing undesired truncation.
Author: Yugo Nagata
Reviewed-by: Fujii Masao, Ian Lawrence Barwick
Discussion: https://postgr.es/m/20220630193848.5b02e0d6076b86617a915682@sraoss.co.jp
Diffstat (limited to 'contrib/postgres_fdw/sql/postgres_fdw.sql')
-rw-r--r-- | contrib/postgres_fdw/sql/postgres_fdw.sql | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/postgres_fdw/sql/postgres_fdw.sql b/contrib/postgres_fdw/sql/postgres_fdw.sql index 92d12120272..ae1fc8f58be 100644 --- a/contrib/postgres_fdw/sql/postgres_fdw.sql +++ b/contrib/postgres_fdw/sql/postgres_fdw.sql @@ -1595,9 +1595,9 @@ BEGIN RETURN NULL; END;$$; -CREATE TRIGGER trig_stmt_before BEFORE DELETE OR INSERT OR UPDATE ON rem1 +CREATE TRIGGER trig_stmt_before BEFORE DELETE OR INSERT OR UPDATE OR TRUNCATE ON rem1 FOR EACH STATEMENT EXECUTE PROCEDURE trigger_func(); -CREATE TRIGGER trig_stmt_after AFTER DELETE OR INSERT OR UPDATE ON rem1 +CREATE TRIGGER trig_stmt_after AFTER DELETE OR INSERT OR UPDATE OR TRUNCATE ON rem1 FOR EACH STATEMENT EXECUTE PROCEDURE trigger_func(); CREATE OR REPLACE FUNCTION trigger_data() RETURNS trigger @@ -1652,6 +1652,7 @@ delete from rem1; insert into rem1 values(1,'insert'); update rem1 set f2 = 'update' where f1 = 1; update rem1 set f2 = f2 || f2; +truncate rem1; -- cleanup |