Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 如何使用pg_stat_活动?_Debugging_Postgresql - Fatal编程技术网

Debugging 如何使用pg_stat_活动?

Debugging 如何使用pg_stat_活动?,debugging,postgresql,Debugging,Postgresql,我想看看在一个实时Django应用程序上执行哪些查询,以及它们占用了多少内存。我已经读到,pg_stat_activity可以用于监控Postgres数据库 我有,但我有一个很简单的问题,似乎没有得到回答 我如何真正开始使用pg_stat_活动?我应该键入什么来使用它,以及在哪里键入它?请参阅 pg_stat_activity是pg_目录架构中的一个视图 您可以通过SELECTing来查询它,就像查询任何其他表一样,例如SELECT*from pg_stat_activity。链接到的手册页解释

我想看看在一个实时Django应用程序上执行哪些查询,以及它们占用了多少内存。我已经读到,
pg_stat_activity
可以用于监控Postgres数据库

我有,但我有一个很简单的问题,似乎没有得到回答

我如何真正开始使用
pg_stat_活动
?我应该键入什么来使用它,以及在哪里键入它?

请参阅

pg_stat_activity
pg_目录
架构中的一个视图

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

有时,您会发现自己想要加入其他表,如
pg_类
(表)、
pg_名称空间
(模式)等

pg_stat_activity
不公开有关后端内存使用的信息。为此,您需要使用操作系统级别的工具。它会告诉您进程ID、活动用户、当前正在运行的查询、活动状态、上次查询开始的时间等。它有助于识别事务中长时间运行的
空闲的
会话、长时间运行的查询等

坦率地说,PostgreSQL的内置监控功能相当初级。这是一个不太令人兴奋的领域,商业客户通常不愿意为此提供资金。大多数人使用Icinga和Munin等工具,或者使用Zabbix或其他外部监控代理


在您的情况下,听起来好像您真的想要
pg_stat_语句
,和/或带有适当日志设置的PgBadger日志分析,可能还有
自动解释
模块。

登录到PGAdmin,选择您的数据库并右键单击您的数据库。 然后单击查询工具运行您的查询并运行

Select * from pg_stat_activity;

它将向您显示所有可用的统计信息,并且您有访问的权限。

您可能需要使用。谢谢您的回答!所以,为了涵盖真正的基础。。。。我应该开始运行我的脚本,然后在一个新的控制台选项卡中,打开一个到我的数据库的postgres连接,键入
select*from pg_stat_activity
,各种语句就会出现。是吗?@Richard不,只有当前运行的语句
pg_stat_activity
是对当前发生情况的一个视图。听起来你想要
pg_stat_语句
extension和/或PgBadger+auto_explain给我听