我所在的公司使用Google Cloud SQL来管理他们在生产环境中的SQL数据库。
我们遇到了性能问题,我认为(除其他措施外),查看/监视所有查询时间超过特定阈值(例如250毫秒)是个好主意。
通过查看PostgreSQL文档,我认为log_min_duration_statement
似乎是我需要的标志。
log_min_duration_statement(整数)
如果语句运行时间至少达到指定的毫秒数,则记录每个完成语句的持续时间。将其设置为零可打印所有语句持续时间。
但从Cloud SQL文档中可以看出,只能设置一小部分数据库标志(如针对每个DB实例),但正如您可以从这里看到的那样,log_min_duration_statement
不属于其中支持的标志。
因此,问题来了。如何使用Google Cloud SQL记录/监视我的慢速PostgreSQL查询?如果不可能,那么您建议我使用什么样的工具/方法来实现类似的结果?
log_min_duration_statement
的标志。 - Will Hua