监控AWS Postgresql上的查询

时间:2019-02-05 18:16:27

标签: postgresql amazon-rds

我安装了pg_stat_statements模块,但我认为它不会允许我监视某个特定客户端的活动。

我试图监视一个特定Web应用程序生成的SQL,以评估潜在的性能改进

AWS上的Postgresql中是否有与SQL Server Profiler等效的东西?

2 个答案:

答案 0 :(得分:0)

显然,我可以使用“ log_statement”设置。

UPDATE pg_settings 
  SET setting = 'all' 
  WHERE name = 'log_statement';

SELECT pg_reload_conf();

在Postgresql的本地(Windows)安装中,它会影响所有会话,并且我可以在日志文件中看到语句。

在Amazon RDS下,我发现这仅影响我当前的会话,并且我可以在Amazon-RDS日志中看到语句

在某种程度上,AWS功能“ Performance Insights”实现了几乎相同的目的。

但是,与SQL Server Profiler不同,我还没有找到针对特定会话的方法

希望这对您有帮助...

答案 1 :(得分:0)

pg_stat_statements列出了用户ID;您可以使用它来将sql与一个用户隔离。希望这会有所帮助。