gpt4 book ai didi

postgresql - 记录了持续时间但没有记录语句——postgresql。是否有针对此行为的任何特定查询?

转载 作者:行者123 更新时间:2023-11-29 12:10:45 25 4
gpt4 key购买 nike

我的 postgresql.conf 中有以下设置

log_statement='all'
log_duration=on

当我运行 psql 并运行任何查询(如选择/创建用户/等)时,它会记录语句以及持续时间。如果我给出连接到不同数据库的查询

\c <database_name>

它既不记录持续时间也不记录语句。我认为它可能不会记录以反斜杠开头的元命令的持续时间和语句。但它确实记录了其中一些语句和持续时间,例如 \dt \l

我认为可能有一个查询/命令列表,是否会生成日志。有这样的 list 吗?

话虽如此,导致我深入研究的最初问题是 --

我的应用程序(golang-react 应用程序)与 postgresql 交互并记录语句及其持续时间。但之后它又记录了两个持续时间,其语句未打印。 (我已经评论了 log_min_duration_statement),所以我不确定这个持续时间用于什么查询。此外,如果我当时执行 SELECT query,xact_start,query_start FROM pg_stat_activity; 以查看正在运行的查询,它不会显示除我在日志中看到的查询之外的任何其他查询。

我如何知道这段持续时间用于哪些查询?

最佳答案

But after that it logs two more durations, whose statement is not printed.

如果 log_duration = on,这些可能是语句执行三个阶段的解析、绑定(bind)和执行持续时间。它仅通过客户端应用程序分三个阶段完成 - psql 一次性运行。

如果您只想要总数,请改用 log_min_duration_statement = 0

是的,这令人困惑。也许值得将其写下来并将其作为可用性问题报告提交给 pgsql-general。

关于postgresql - 记录了持续时间但没有记录语句——postgresql。是否有针对此行为的任何特定查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36786949/

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