More on Triggers
Getting Internal Information
CREATE OR REPLACE FUNCTION fn_trigger_variables_display()
RETURNS TRIGGER
LANGUAGE PLPGSQL
AS
$$
BEGIN
RAISE NOTICE 'TG_NAME: %', TG_NAME;
RAISE NOTICE 'TG_RELNAME: %', TG_RELNAME;
RAISE NOTICE 'TG_TABLE_SCHEMA: %', TG_TABLE_SCHEMA;
RAISE NOTICE 'TG_WHEN: %', TG_WHEN;
RAISE NOTICE 'TG_LEVEL: %', TG_LEVEL;
RAISE NOTICE 'TG_OP: %', TG_OP;
RAISE NOTICE 'TG_NARGS: %', TG_NARGS;
RAISE NOTICE 'TG_ARGV: %', TG_NAME;
RETURN NEW;
END;
$$
CREATE TRIGGER trg_trigger_variables_display
AFTER INSERT
ON t_temperature_log
FOR EACH ROW
EXECUTE PROCEDURE fn_trigger_variables_display();
INSERT INTO t_temperature_log ( add_date, temperature ) values ('2020-02-02', -40);Disallow DELETE on table
Disallow truncating
Creating Audit Trigger
Creating Conditional Triggers
Disallow updating Primary Key of table
Event Triggers
Event trigger events
when
explaination
Event trigger variables
Creating an auditing event trigger
Dont allow anyone to create table between time
Dropping event trigger
Last updated