Aurora Postgres死锁未写入日志,是否与min_log_level配置有关?
Aurora Postgres死锁监控可见但日志无记录的原因排查
min_log_level 或 log_min_messages 配置问题
Postgres 默认会把死锁事件以ERROR级别写入日志(日志行包含deadlock detected关键字)。如果你的实例设置了min_log_level = log或更高(比如fatal/panic),或者log_min_messages被设为高于error的级别,那么ERROR级别的死锁日志就不会被记录。执行以下命令确认当前配置:SHOW log_min_messages; SHOW min_log_level;正常情况下,这两个参数至少要设置为
error或更低,才能捕获死锁日志。日志保留期限已过
Aurora Postgres 的日志默认保留7天左右,若死锁发生时间早于日志保留周期,对应的日志条目可能已被自动清理,而监控指标的存储周期通常更长,导致监控能观测到死锁但日志已丢失。搜索范围或关键词偏差
死锁日志的标准内容包含deadlock detected字样,同时会列出死锁涉及的进程和SQL语句。如果仅搜索部分日志文件或使用了错误的关键词,可能会遗漏相关记录。建议检查所有可用的Aurora日志流(如postgresql.log),并使用完整关键词搜索。自定义参数组的间接限制
部分自定义参数组可能通过其他配置间接影响日志输出,比如限制了日志的输出范围或过滤了特定级别日志。检查参数组中是否存在此类特殊配置。
内容的提问来源于stack exchange,提问作者gdba
相关产品推荐
相关产品推荐

