0

我正在使用 PostgreSQL 全文搜索功能构建一个全文搜索引擎。我想实现它定义一个 Perl 类(使用 DBI 接口)。

问题是:我希望能够向用户报告每个查询的时间:我怎样才能做到这一点?我知道在 psql 我有

# \timing
Timing is on.

命令,但我找不到任何关于以编程方式返回它的参考......它可以完成吗?

4

1 回答 1

1

检查transaction_timestamp(),statement_timestamp()clock_timestamp()

select
    clock_timestamp() - statement_timestamp() elapsed_time,
    avg(a)
from generate_series(1,10000000) s(a)
;
  elapsed_time   |         avg          
-----------------+----------------------
 00:00:03.700765 | 5000000.500000000000

从评论中询问的示例:

select
    clock_timestamp() - statement_timestamp() elapsed_time,
    field
from table
于 2013-04-17T11:11:24.340 回答