如何使用pg_stat_activity?

理查德

我想查看在实时Django应用程序上正在执行哪些查询,以及它们占用了多少内存。我已经读过,pg_stat_activity对于监视Postgres数据库可能很有用。

看了Postgres文档,但是我有一个非常简单的问题,似乎没有得到回答。

我实际上是如何开始的pg_stat_activity我键入什么来使用它,在哪里键入?

克雷格·林格(Craig Ringer)

看到这个密切相关的答案

pg_stat_activitypg_catalog架构中的视图

您可以SELECT像其他任何表一样通过查询来查询它SELECT * FROM pg_stat_activity您链接到的手册页解释了其列。

有时您会发现自己想加入pg_class(tables),pg_namespace(schemas)等其他表

pg_stat_activity没有公开有关后端的内存使用信息。您需要为此使用操作系统级别的设施。确实告诉您进程ID,活动用户,当前正在运行的查询,活动状态,最后一次查询开始的时间等。它对于识别长时间运行的idle in transaction会话,运行时间非常长的查询等非常有用。

坦白说,PostgreSQL的内置监视功能非常初级。这是一个工作上并不令人兴奋的领域之一,商业客户并不经常愿意为此提供资金。大多数人将check_postgresIcinga和Munin等工具工具结合使用,或者使用Zabbix或其他外部监视代理。

在您的情况下,听起来像您真正想要的pg_stat_statements,和/或具有适当的日志记录设置(可能还有auto_explain模块)的PgBadger日志分析

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

持久的“提交”,在和pg_stat_activity“空闲”状态查询

执行后事务保持在pg_stat_activity状态

如何使用stat_contour完全填充轮廓

pg_stat_activity中的查询被截断

如何在pg_stat_activity.query字段中检查准备好的语句的内容

如何使用C ++ 11正确初始化'struct stat'?

ggplot:使用stat_summary时如何更改boxplot设置

使用pg_stat_activity中的“活动”进程来测量Postgres中每个数据库的负载?

使用Google Cloud SQL重设pg_stat_statements

在每个步骤之间查询pg_stat_reset和pg_stat_user_tables

如何使用activityScenarioRule <Activity>?

pg_stat_activity-如何查看正在运行的存储过程中的当前活动

有没有一种方法可以在不使用SQL连接的情况下获取pg_stat_activity信息?

backend_xmin和backend_xid在pg_stat_activity中代表什么?

如何在Spark中使用stat()查找统计信息

Postgres 9.3 pg_stat_activity.query的长度不会改变

ggplot scale_continuous如何与stat_summary结合使用

如何使用stat或bash检查FILENAME是否引用文件

无法从pg_stat_activity的视图上启动触发器

pg_stat_activity的奇怪输出

如何使用 bc 和 stat 求和文件大小

如何使用 pg-promise 锁定表

如何使用 getApplicationContext() 打开 Activity?

如何使用 Scrapy 获取 stat (item_scraped_count)?

使用带有 stat 模块的循环时如何注册变量?

尝试诊断 ActiveRecord::ConcurrentMigrationError 时缺少 pg_locks 和 pg_stat_activity 表

使用 pg_stat_statements 可以聚合的查询有效地将可变数量的行插入 Postgres

pg_stat_activity 不断显示由于 statement_timeout 而超时的查询

ggplot如何使用stat控制boxplot上的字体