我想看看PostgreSQL中运行查询的全文.

当我在dbshell中运行这个命令SELECT procpid,current_query FROM pg_stat_activity ORDER BY procpid;时,它会显示正在运行的查询,但对于长查询,它不会显示完整的查询.

例如,如果一个查询有一个长文本,它不会显示查询的完整文本,它只显示查询的1024个字符,不会超过1024个字符.

我想知道有没有办法显示完整的查询?

推荐答案

postgresql文件中有一行.形态:

track_activity_query_size = 1024

增加此变量后,将获得更多字符.在postgresql 9.1上测试.更改以上行需要重新启动服务器.

Postgresql相关问答推荐

为什么在PostgreSQL中CPU_INDEX_TUPLE_COST与CPU_TUPLE_COST不同

使用psql的copy语句时如何压缩数据?

在 PostgreSQL 中提高 GROUP BY ... HAVING COUNT(...) > 1 的性能

连接 Supbase Postgresql 数据库时,Stepzen Graphiql 资源管理器中的主机名解析错误

如何在 PSQL 中查找从另一个表继承的子表

在postgresql中按经纬度查找最近的位置

postgres 和 python

PG::TRDeadlockDetected:ERROR: deadlock detected

如何在 PostgreSQL 中截断日期?

PostgreSQL:根据排序顺序仅 Select 每个 id 的第一条记录

从 sql 查询 postgres 9.4 创建嵌套 json

如何通过我在 PostgreSQL 中的数据库获取列大小和类型

Select 空字段

使用 postgres regexp_replace 将字符串列表替换为始终相同的字符串

无法识别的配置参数bytea_output

为什么 PostgreSQL 数组访问在 C 中比在 PL/pgSQL 中快得多?

从 PostgreSQL 中的时间戳获取日期

Postgres 表中列的顺序会影响性能吗?

如何在 plpgsql 中使用记录类型变量?

在同一分区上应用多个窗口函数