gpt4 book ai didi

PostgreSQL : Can I retrieve log_min_duration_statement as an integer?

转载 作者:行者123 更新时间:2023-12-02 04:08:39 25 4
gpt4 key购买 nike

我的问题如下:

我更新了 postgreSQL 文档中描述为整数的设置“log_min_duration_statement”(使用版本 9.5)。我使用以下查询来更新它:“SET log_min_duration_statement to [numberOfMilliseconds]

当我尝试获取更新的值时,我会得到一个持续时间字符串,格式为毫秒(例如“250ms”)或秒(例如“10s”) “)。我使用“SHOW log_min_duration_statement”来检索该值。我想检索该值作为表示毫秒的整数,而不是将其格式化为具有不同单位的文本。

有人知道这样做的方法吗?

非常感谢您的宝贵时间!

最佳答案

SHOW log_min_duration_statement 返回 interval type input compatible form 中的文本值.

所以可以转换为interval类型,但使用SHOW命令是不可能的。因此,让我们使用 current_setting 函数来代替:

select current_setting('log_min_duration_statement')::interval;

然后将间隔转换为毫秒:

select extract(epoch from current_setting('log_min_duration_statement')::interval) * 1000;

关于PostgreSQL : Can I retrieve log_min_duration_statement as an integer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38071272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com