阅读 114

PostgreSQL 中打印函数执行时间

打印函数执行时间

  • 方法

CREATE OR REPLACE FUNCTION func_proxy_show_time(func_name varchar) RETURNS INTEGER AS $BODY$ DECLARE     str varchar; BEGIN          raise notice '------------------------------------------------------begin:timestamp=%, func=%',clock_timestamp(), func_name;      execute format('select  %s();',func_name);     raise notice '------------------------------------------------------end:timestamp=%, func=%',clock_timestamp(), func_name;             RETURN 0; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; CREATE OR REPLACE FUNCTION func_test()  RETURNS INTEGER  AS $BODY$ DECLARE BEGIN           RETURN 0; END; $BODY$ LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; select * from func_proxy_show_time('func_test'); 复制代码

  • 测试

select * from func_proxy_show_time('func_test'); NOTICE:  ------------------------------------------------------begin:timestamp=2020-05-12 19:53:23.394334+08, func=func_test NOTICE:  ------------------------------------------------------end:timestamp=2020-05-12 19:53:23.394398+08, func=func_test  func_proxy_show_time ----------------------                     0 (1 row)



文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐