是否有相当于SQLServer探查器的PostgreSQL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我需要查看提交给PostgreSQL服务器的查询。通常,我会使用SQLServer分析器在SQLServer域中执行此操作,但还没有找到如何在PostgreSQL中执行此操作。似乎有相当多的付费工具,我希望有一个开放源码的变体。

提问于
用户回答回答于

您可以使用日志_语句配置设置以获取服务器的所有查询列表

https://www.postgresql.org/docs/current/static/runtime-config-logging.html#guc-log-statement

只需设置它,日志文件路径就会得到列表。还可以将其配置为只记录长时间运行的查询。

然后,您可以接受这些查询,并对它们运行“解释”,以了解这些查询发生了什么。

http://www.designmagick.com/article/23/Using-Explain/Using-Explain/page/2

用户回答回答于

语句:

SELECT datname,procpid,current_query FROM pg_stat_activity;

样本输出:

     datname    | procpid | current_query
 ---------------+---------+---------------
  mydatabaseabc |    2587 | <IDLE>
  anotherdb     |   15726 | SELECT * FROM users WHERE id=123 ;
  mydatabaseabc |   15851 | <IDLE>
 (3 rows)

扫码关注云+社区