Postgresql Пользовательские функции Дата создания или дата изменения - PullRequest
0 голосов
/ 18 сентября 2018

Есть ли способ проверить, когда пользовательская функция создается или изменяется в PostgreSQL

1 Ответ

0 голосов
/ 18 сентября 2018

Это можно сделать, используя триггер события

create or replace function log_create() 
  returns event_trigger 
as 
$$
declare 
 l_name text;
begin
   select object_identity
     into l_name
   from pg_event_trigger_ddl_commands();
   raise notice 'Function %s created', l_name;
end;
$$
language plpgsql;


create event trigger event_trigger_log_create
  on ddl_command_end
  when tag IN ('CREATE FUNCTION', 'ALTER FUNCTION')
  execute procedure log_create(); 

Но если вы заранее не создадите триггер события для регистрации создания функций, невозможно определить, когдафункция была создана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...