问询:如何在Google Cloud SQL PostgreSQL实例中配置慢查询日志?
监控Google Cloud SQL PostgreSQL慢查询:使用log_min_duration_statement
针对你在Google Cloud SQL托管的PostgreSQL生产环境中遇到的性能问题,想要追踪执行时长超过250ms的查询,log_min_duration_statement确实是精准匹配需求的配置参数,具体细节如下:
- 核心功能:这是一个整数类型的参数,会自动记录所有执行时长不低于指定毫秒数的已完成SQL语句,每条日志都会包含对应的执行时长,完美满足你筛选慢查询的监控需求。
- 配置方式:在Google Cloud SQL中,你可以通过两种方式设置该参数:
- 登录Google Cloud控制台,找到你的SQL实例,进入"数据库标志"配置页面,添加
log_min_duration_statement并设置值为250; - 使用gcloud命令行工具执行:
gcloud sql instances patch YOUR_INSTANCE_NAME --database-flags log_min_duration_statement=250
- 登录Google Cloud控制台,找到你的SQL实例,进入"数据库标志"配置页面,添加
- 关键提示:参数修改完成后需要重启SQL实例才能生效;另外,持续记录慢查询会占用一定的存储资源,建议定期对日志进行归档或清理,避免存储溢出。
参考PostgreSQL官方定义:当参数值设为
0时会记录所有SQL语句,设为-1则关闭慢查询日志,你可以根据调试场景灵活调整。
内容的提问来源于stack exchange,提问作者Francesco Casula




