有人可以推荐最笨拙的方式来监视对Postgresql运行的查询?我更喜欢某种易于使用的基于UI的解决方案(例如:sql Server的“Profiler”),但我并不太挑剔。
使用Postgresql 8.4或更高版本,您可以使用contrib模块 pg_stat_statements收集数据库服务器的查询执行统计信息。在数据库中运行此contrib模块pg_stat_statements.sql(在ubuntu上可以在/ usr / share / postgresql /< version> / contrib中找到)的sql脚本,并将此示例配置添加到您的postgresql.conf中开始):
custom_variable_classes = 'pg_stat_statements'pg_stat_statements.max = 1000pg_stat_statements.track = top # top,all,nonepg_stat_statements.save = off
要查看实时执行的查询,您可能只需配置服务器日志以显示所有具有最少执行时间的查询或查询。为此,请相应地在您的postgresql.conf中设置logging configuration parameters log_statement和log_min_duration_statement。
总结以上是内存溢出为你收集整理的应用程序实时监控PostgreSQL查询?全部内容,希望文章能够帮你解决应用程序实时监控PostgreSQL查询?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)