我想在触发器中计算时间码块

时间:2019-07-18 14:04:29

标签: postgresql time triggers execution

我在Postgresql中创建一个触发器。该触发器执行一些更新语句。我想计算一下这些语句需要多少时间。一个示例我有两个update语句,但我不知道这些语句的执行时间。第一个更新执行时间是什么,第二个更新执行时间是什么? {

Row id      ProductName_Duration     
1   1234    Ents-14D     
            Movies-7D    
            Sports-NONE  
2   5678    Movies-7D    
            Kids-14D     

}

但是输出是:

  • 00000:调用更新健康时间1 2019-07-18 17:00:08.085

  • 00000:调用更新健康检查0

  • 00000:调用更新健康时间2 2019-07-18 17:00:08.085

这是不可能的。更新执行不应为0 ms。 :)

1 个答案:

答案 0 :(得分:0)

问题出在current_timestamp上。整个交易都一样。

改用 clock_timestamp

它将反映时钟时间。

DIfference between CURRENT_TIMESTAMP AND CLOCK_TIMESTAMP()