Postgresql 用户定义的函数创建日期或修改日期



有没有办法检查何时在PostgreSQL中创建或更改用户定义的函数

这可以使用事件触发器来完成

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(); 

但是,除非提前创建事件触发器来记录函数的创建,否则无法判断函数的创建时间。

最新更新