结合postgres查询和日志持续时间

迪安·克里斯蒂安·阿玛达(Dean Christian Armada)

我知道您可以使用以下postgresql.conf中的配置显示持续时间和日志查询

------------------------------------------------------------------------------
 CUSTOMIZED OPTIONS
------------------------------------------------------------------------------

log_statement = 'all'
log_duration = on
log_line_prefix = '{"Time":[%t], Host:%h} '

然后返回类似的日志

{"Time":[2018-08-13 16:24:20 +08], Host:172.18.0.2} LOG:  statement: SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."id" = 1
{"Time":[2018-08-13 16:24:20 +08], Host:172.18.0.2} LOG:  duration: 7.694 ms

但是我可以将持续时间和声明合并在一行中吗?

LOG: { statement: ..., duration: 7.694 ms}
劳伦兹·阿尔伯

记录方式是在服务器开始处理该语句时记录该语句,但是持续时间仅在执行结束时才知道。

这就是为什么必须将其记录为两条不同的消息的原因。

如果log_min_duration_statement = 0改为使用,则该语句将在执行结束时与持续时间一起记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章