pgbadger - pgbadger 在 Fedora 上没有找到任何查询
问题描述
使用此命令运行时,pgbadger 找不到任何查询,即使在数据库日志中记录了慢查询。
pgbadger --dbname foo /path/to/logfile --format stderr --prefix '%m [%p] '
示例日志条目
2020-04-08 07:58:42.014 BST [1505890] LOG: duration: 119.079 ms statement: SELECT "bar".id FROM "bar" WHERE (("bar"."baz" = 0.0) AND ("bar"."quux" = 0.0)) ORDER BY "bar"."id"
解决方案
问题在于传递 --dbname
标志及其参数。日志前缀'%m [%p] '
不包括数据库名称,因此pgbadger
可能无法找到针对提供的数据库名称记录的任何语句并相应地报告。
解决方案是不传递--dbname
或修改日志前缀postgresql.conf
以包含数据库名称(例如'%m [%p] %d '
),重新加载服务器配置并等待日志中的新条目。
我在 Openstack Fedora vm 上找到了这个,'%m [%p] '
默认的日志前缀在哪里。
推荐阅读
- java - 程序不断终止,我不知道为什么
- git - 获取文件在 repo 中完全匹配时的所有提交哈希
- flutter - 如何在 Flutter 中使用 ImagePicker 打开手机图库或相机或任何其他可用的媒体。
- shopify - Liquid - 了解“where”的使用
- flutter - 颤动中的重绘边界寿命
- docker - standard_init_linux.go:211:exec 用户进程在将 shell 脚本复制到容器时导致“没有这样的文件或目录”
- c# - 将 tiff 文件转换为 pdf 时出现 C# 内存不足异常
- bash - 如何grep版本的apache?
- node.js - 在天蓝色上部署反应应用程序后出现错误
- javascript - Luxon 区间人类可读