我想描述(密切关注)PostgreSQL中数据库中发生的所有活动。
是否有任何此类实用程序可以帮助我这样做?
答案 0 :(得分:36)
“关注”和“个人资料”是我认为的两个完全不同的任务。
对于分析(不是现在正在进行的实时视图,但查看哪些查询占用大部分时间等),请查看pgFouine:
http://pgfouine.projects.postgresql.org/
这将让您了解哪些查询是资源密集型的,并采取适当的措施:添加缺失的索引,使用其他技术重写查询等。
答案 1 :(得分:21)
为了“留意”,我使用了pgtop,这是一个刻意模仿Unix'顶级'命令的程序。
答案 2 :(得分:6)
由于rebra回答了另一个分析工具pgbadger
。
你可以在这里找到它:
http://dalibo.github.io/pgbadger/
您可以获得非常详细的报告和图表。
pgfouine不再维护,上次更新是在2010年。
答案 3 :(得分:4)
好吧,如果您正在查看正在发生的事情,关于选择,更新,删除等,pg_catalog
架构中有一些视图,我主要使用pg_stat_user_tables
和{ {1}}但还有更多内容,都在pg_stat_user_indexes
内。
还有pg_stat*
视图,可以告诉您现在服务器上正在运行的内容。
我已经破解了四个使用user_tables和user_indexes的munin插件,它们可用there
答案 4 :(得分:2)