如何配置PostgreSQL数据库?

时间:2008-12-13 11:04:41

标签: postgresql profiling monitoring

我想描述(密切关注)PostgreSQL中数据库中发生的所有活动。

是否有任何此类实用程序可以帮助我这样做?

5 个答案:

答案 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)