【问题标题】:Postgresql User defined Functions creation date or modified datePostgresql 用户定义函数创建日期或修改日期
【发布时间】:2018-09-18 22:30:58
【问题描述】:

有什么方法可以检查 PostgreSQL 中何时创建或更改用户定义的函数

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    这可以使用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(); 
    

    但是除非你提前创建一个事件触发器来记录函数的创建,否则没有办法知道函数是什么时候创建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2012-11-09
      • 1970-01-01
      • 2021-04-14
      相关资源
      最近更新 更多