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

相川直义

目前,我正在检查PostgreSQL中长期运行的查询。

为了检查这一点,我查询了以下命令:

SELECT pid, waiting, query_start, substr(query, 0, 50)
FROM pg_stat_activity
ORDER BY query_start
LIMIT 30;

我得到:

  pid  | waiting |          query_start          |                              substr
-------+---------+-------------------------------+------------------------------------------------------------------
 26797 | f       | 2015-07-06 12:44:04.418403+00 | SELECT * FROM "projects" WHERE "projects"."id" = $1 LIMIT 1
 ...

为了分析这个长期运行的查询,我想检查$1这个准备好的语句的内容

有什么办法可以做到这一点?

鲍里斯·舍戈列夫(Boris Schegolev)

您不会从pg_stat_activity获得此信息,但是您可能会从慢查询日志中获取完整查询。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查NULL列,然后做一些事情,在事先准备好的SELECT语句?

如何在准备好的语句Java中插入Big Integer

如何存储SQLite准备好的语句以备后用?

pg_stat_activity中的查询被截断

如何准备带有许多if语句的准备好的语句?

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

如何检查Cassandra准备好了

如何使用准备好的语句动态绑定参数?

如何从Postgres中的准备好的语句中选择UUID?

如何在Sequelize中创建准备好的语句?

如何在Sqflite中为Flutter使用准备好的语句

如何将DEFAULT插入PostgreSQL中的准备好的语句中

如何使用pg_stat_activity?

PDO:如何在一个事务中运行多个准备好的语句?

如何通知您的订单已准备好?如何检查服务器更新中的数据?

在使用准备好的语句进行查询的过程中,如何使用PHP填充数组

在magento中,如何使用core_resource编写准备好的语句?

如何在Android sqlite中使用准备好的语句?

如何在准备好的语句中设置列表

准备好选择语句后如何显示单行

如何检查PHP中是否已经存在postgres准备好的语句

我如何使用准备好的语句更新mysql数据库中的值

如何使用准备好的语句在MySQL中插入多行而不插入空白行

如何使用准备好的语句从 mysql 中获取多行

如何在准备好的语句游标中添加集合(列表等)参数

如何在for循环中执行准备好的语句以从jsp中的表中获取数据?

准备好的语句中的占位符如何调用关联数组中的值?

如何在 MySQL 准备好的语句中包含“ ”?

如何创建一个准备好的语句来替换 mysqli_query?