【发布时间】:2018-09-18 22:30:58
【问题描述】:
有什么方法可以检查 PostgreSQL 中何时创建或更改用户定义的函数
【问题讨论】:
标签: postgresql
有什么方法可以检查 PostgreSQL 中何时创建或更改用户定义的函数
【问题讨论】:
标签: postgresql
这可以使用event trigger 来完成
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();
但是除非你提前创建一个事件触发器来记录函数的创建,否则没有办法知道函数是什么时候创建的。
【讨论】: