我正在使用 PostgreSQL 全文搜索功能构建一个全文搜索引擎。我想实现它定义一个 Perl 类(使用 DBI 接口)。
问题是:我希望能够向用户报告每个查询的时间:我怎样才能做到这一点?我知道在 psql 我有
# \timing
Timing is on.
命令,但我找不到任何关于以编程方式返回它的参考......它可以完成吗?
我正在使用 PostgreSQL 全文搜索功能构建一个全文搜索引擎。我想实现它定义一个 Perl 类(使用 DBI 接口)。
问题是:我希望能够向用户报告每个查询的时间:我怎样才能做到这一点?我知道在 psql 我有
# \timing
Timing is on.
命令,但我找不到任何关于以编程方式返回它的参考......它可以完成吗?
检查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