加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

调试 – 如何使用pg_stat_activity?

发布时间:2020-12-13 16:27:31 所属栏目:百科 来源:网络整理
导读:我想看看在一个实际的Django应用程序中执行哪些查询,以及他们正在占用多少内存.我读过pg_stat_activity可以用来监视Postgres数据库. 我有looked at the Postgres documentation,但我有一个非常简单的问题似乎没有回答. 如何实际开始使用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一起工作,如check_postgres,或使用Zabbix或其他外部监控代理.

在你的情况下,这听起来像你真的想要使用适当的日志设置pg_stat_statements和/或PgBadger日志分析以及可能的auto_explain模块.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读