调试 – 如何使用pg_stat_activity?
我想看看在一个实际的Django应用程序中执行哪些查询,以及他们正在占用多少内存.我读过pg_stat_activity可以用来监视Postgres数据库.
我有looked at the Postgres documentation,但我有一个非常简单的问题似乎没有回答. 如何实际开始使用pg_stat_activity?我用什么键入,我在哪里键入?
见
this closely related answer.
pg_stat_activity是pg_catalog模式中的一个视图. 您可以像任何其他表格一样从它中进行查询,例如SELECT * FROM pg_stat_activity.您链接的手册页解释其列. 你有时会发现自己想加入其他表格,如pg_class(tables),pg_namespace(schemas)等. pg_stat_activity不会公开有关后端内存使用的信息.您需要使用操作系统级别的设施.它会告诉您进程ID,活动用户,当前正在运行的查询,活动状态,上次查询开始的时间等.它有助于识别事务会话中长时间运行的空闲,运行查询等等. 坦白说,PostgreSQL的内置监控是相当初步的.这是不是那么令人兴奋的领域之一,商业客户往往不愿意资助它.大多数人和Icinga和Munin一起工作,如 在你的情况下,这听起来像你真的想要使用适当的日志设置pg_stat_statements和/或PgBadger日志分析以及可能的auto_explain模块. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |