错误、系统查询、Postgresql 查询调试的不同日志文件

Distinct Log Files For Error,System Queries,Query Debug For Postgresql

目前我正在从事 PostgreSQL 性能分析,我使用前缀 %t %d 进行日志记录。

当我尝试分析日志文件时,我发现有很多错误,分析真空和系统相关进程的日志结果,这些日志占据了文件的最大部分space,所以很难找到查询需要从应用分析哪个。

请帮我提出一个解决方案,以便能够在 Postgresql 日志记录中分别维护每个。有什么建议吗?

您不能为不同的事件类型设置多个日志文件,但您可以调整 postgresql.conf 以便只获取您真正需要的内容。

我使用 pgBadger 进行查询分析,它会解析您的日志文件并告诉您(除其他外)哪些查询(通过忽略常量标准化)运行 最频繁,哪些花费最多时间以及哪些单个查询的运行时间最长。