在Google Cloud SQL PostgreSQL实例上记录慢查询

我工作的公司使用Google Cloud SQL来管理他们在生产中的SQL数据库.

我们遇到了性能问题,我认为查看/监控超过特定阈值(例如250ms)的所有查询是一个好主意(除其他事项外).

通过查看PostgreSQL documentation,我认为log_min_duration_statement似乎是我需要的标志.

log_min_duration_statement (integer)

Causes the duration of each completed statement to be logged if the statement ran for at least the specified number of milliseconds. Setting this to zero prints all statement durations.

但是从Cloud SQL文档来看,我看到只能设置一组窄的数据库标志(如每个数据库实例一样),但正如您在here中看到的那样,log_min_duration_statement不在这些支持的标志中.

所以这就是问题所在.如何使用Google Cloud SQL记录/监控慢速PostgreSQL查询?如果不可能,那么您建议我使用哪种工具/方法来获得类似的结果?

最佳答案
目前还无法监控针对Cloud SQL实例的慢速PostgreSQL查询.在您发表评论时,Cloud SQL当前不支持log_min_duration_statement标志.

目前,正在努力将此功能添加到Cloud SQL,您可以跟踪this link所取得的进展.您可以点击左上角的星形图标,以便在任何重大进展完成后收到电子邮件通知.

转载注明原文:在Google Cloud SQL PostgreSQL实例上记录慢查询 - 代码日志