Re: event triggers in 9.3.4
От | hubert depesz lubaczewski |
---|---|
Тема | Re: event triggers in 9.3.4 |
Дата | |
Msg-id | CAKrjmhe+Ch6c5VxTQobPdWA2gz+Gb7pcMHXfG98xzwMpQKFf5A@mail.gmail.com обсуждение исходный текст |
Ответ на | event triggers in 9.3.4 ("Vasudevan, Ramya" <ramya.vasudevan@classmates.com>) |
Ответы |
Re: event triggers in 9.3.4
|
Список | pgsql-general |
CREATE TABLE log_ddl_info(ddl_tag text, ddl_event text, ddl_time timestamp);
CREATE OR REPLACE FUNCTION log_ddl_execution()
RETURNS event_trigger AS $$
DECLARE
insertquery TEXT;
BEGIN
insertquery := 'INSERT INTO log_ddl_info VALUES (''' || tg_tag ||''', ''' || tg_event || ''', statement_timestamp())';
EXECUTE insertquery;
RAISE NOTICE 'Recorded execution of command % with event %', tg_tag, tg_event;
END;
$$ LANGUAGE plpgsql;
CREATE EVENT TRIGGER log_ddl_info_start ON ddl_command_start EXECUTE PROCEDURE log_ddl_execution();
CREATE EVENT TRIGGER log_ddl_info_end ON ddl_command_end EXECUTE PROCEDURE log_ddl_execution();
Is there a way to log the object name (or the oid) in the function?
В списке pgsql-general по дате отправления: