如何配置PostgreSQL数据库?

Yog*_*007 30 postgresql monitoring profiling

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

有没有这样的实用程序可以帮助我这样做?

reb*_*bra 36

在我看来,"关注"和"个人资料"是两个完全不同的任务.

对于分析(不是现在正在进行的实时视图,而是查看哪些查询占用大部分时间等),请查看pgFouine:

http://pgfouine.projects.postgresql.org/

这将让您查看哪些查询是资源密集型的,并采取适当的操作:添加缺失的索引,使用其他技术重写查询等.


bor*_*yer 21

为了"留意",我使用了pgtop,这是一个刻意模仿Unix'顶级'命令的程序.

  • 为了节省一两分钟的时间:我发现这只是在Debian中的包名ptop下,尽管命令本身叫做pg_top. (14认同)

L. *_* G. 9

由于rebra回答了另一个分析工具pgbadger.你可以在这里找到它:http: //dalibo.github.io/pgbadger/

你可以得到一个非常详细的报告和图表.

pgfouine不再维护,最后一次更新是在2010年.


mat*_*mat 5

好吧,如果您正在查看发生的事情,例如选择,更新,删除等等,那么pg_catalog我主要使用架构中的一些视图pg_stat_user_tablespg_stat_user_indexes但是还有更多视图pg_stat*

还有一个pg_stat_activity视图可以告诉您服务器当前正在运行什么。

我一起破解了四个使用user_tables和user_indexes的munin插件,它们在那儿可用