Re: drop table doesn't fire ddl_command_end event trigger

From: Euler Taveira <euler(at)timbira(dot)com(dot)br>
To: sanyamjain22(at)live(dot)in
Cc: pgsql-docs(at)postgresql(dot)org
Subject: Re: drop table doesn't fire ddl_command_end event trigger
Date: 2017-09-25 20:56:31
Message-ID: CAHE3wgjX-N=X9mccp4Bs-y-=HE=qayHEpXpCs1jMT=W0ZsYc5A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs

2017-09-25 10:42 GMT-03:00 <sanyamjain22(at)live(dot)in>:
> I have enable ddl_command_end trigger on a table.I can see fired events when
> ddl type is alter or create but drop is not catched. But in description
> https://www.postgresql.org/docs/9.6/static/event-trigger-matrix.html
> it is mentioned that drop table will also generate ddl_command_end trigger.
>
You don't show a test case. It works for me.

--
-- Extracted from manual [1]
--
CREATE FUNCTION test_event_trigger_for_drops()
RETURNS event_trigger LANGUAGE plpgsql AS $$
DECLARE
obj record;
BEGIN
FOR obj IN SELECT * FROM pg_event_trigger_dropped_objects()
LOOP
RAISE NOTICE '% dropped object: % %.% %',
tg_tag,
obj.object_type,
obj.schema_name,
obj.object_name,
obj.object_identity;
END LOOP;
END
$$;
CREATE EVENT TRIGGER test_event_trigger_for_drops
ON sql_drop
EXECUTE PROCEDURE test_event_trigger_for_drops();

$ psql
psql (9.6.2)
Digite "help" para ajuda.

euler=# CREATE TYPE foo AS (f1 int, f2 text);
CREATE TYPE
euler=# drop type foo;
NOTICE: DROP TYPE dropped object: type public.foo public.foo
NOTICE: DROP TYPE dropped object: composite type public.foo public.foo
NOTICE: DROP TYPE dropped object: type public._foo public.foo[]
DROP TYPE

[1] https://www.postgresql.org/docs/9.6/static/functions-event-triggers.html

--
Euler Taveira Timbira -
http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento

In response to

Browse pgsql-docs by date

  From Date Subject
Next Message Jaime Casanova 2017-09-27 02:00:14 Re: "Comparison of Different Solutions"
Previous Message lisael 2017-09-25 16:09:38 add details in trigger's infinite recursion warnings