【发布时间】:2016-04-22 06:54:25
【问题描述】:
我的postgresql.conf 中有以下设置
log_statement='all'
log_duration=on
当我运行 psql 并运行任何查询(如选择/创建用户/等)时,它会记录语句以及持续时间。如果我给出查询以连接到不同的数据库
\c <database_name>
它既不记录持续时间也不记录语句。我认为它可能不会记录以反斜杠开头的元命令的持续时间和语句。但它确实记录了其中一些的语句和持续时间,例如\dt\l。
我认为可能有一个查询/命令列表,用于生成或不生成日志。有没有这样的清单?
话虽如此,导致我挖掘这个问题的原始问题是--
我的应用程序(golang-react 应用程序)与 postgresql 和日志语句及其持续时间交互。但在那之后,它又记录了两个持续时间,其声明没有被打印出来。 (我已经评论了log_min_duration_statement),所以我不确定这个持续时间是什么查询。
另外,如果我当时使用SELECT query,xact_start,query_start FROM pg_stat_activity; 来查看正在运行的查询,它不会显示除我在日志中看到的查询之外的任何其他查询。
我如何知道此持续时间用于哪些查询?
【问题讨论】:
标签: postgresql logging