识别 RDS 上 Postgresql 的慢查询

Posted

技术标签:

【中文标题】识别 RDS 上 Postgresql 的慢查询【英文标题】:Identifying slow queries for Postgresql on RDS 【发布时间】:2021-12-23 03:24:02 【问题描述】:

我已为耗时超过 5000 毫秒的 Postgres 查询启用了日志记录。 但是在日志中,当我使用 pgAdmin 为同一个数据库运行这些查询时,有很多查询花费的时间少于指定时间。

参数组中的相关参数集:

log_min_duration_statement = 5000ms
log_statement = all

是否记录了所有查询?还是我错过了什么?

【问题讨论】:

【参考方案1】:

您需要更改 log_statement 以不记录所有查询

log_statement = none

相反,启用记录慢速查询

log_min_duration_statement = 5000ms

这两个设置彼此无关

有关配置的更多详细信息,请咨询Postgres Documentation。

【讨论】:

以上是关于识别 RDS 上 Postgresql 的慢查询的主要内容,如果未能解决你的问题,请参考以下文章

如何识别缺少索引的慢查询?

PostgreSQL。日志文件中的慢查询在 psql 中很快

一次PostgreSQL行估算偏差导致的慢查询分析

如何使用 NodeJS 从 EC2 连接和查询 PostgreSQL RDS?

Spring Data JPA:如何对 RDS Aurora PostgreSQL 实例之间的读取查询进行负载平衡?

分区表中的慢查询