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