在postgresql中显示正在运行的查询

Poo*_*ani 23 sql postgresql

我想在postgresql中看到运行查询的全文.

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

例如,如果查询具有长文本,则它不显示查询的完整文本,它仅显示1024个字符的查询而不是更多.

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

Jer*_*ski 19

postgresql.conf文件中有一行:

track_activity_query_size = 1024
Run Code Online (Sandbox Code Playgroud)

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

  • 这似乎不起作用,至少在 Amazon 的 RDS 版本的 Postgres 上不起作用。我将此值设置为 8000,重新启动了我的实例,但它仍然将查询截断为 264 个字符... (2认同)