在SQLServer中,当我们有没有源代码的应用程序时,我们可以使用SQLServer Profiler来分析在应用程序中执行某些操作时要调用的查询或过程。现在,对于.NET第三方库和postgre数据库,当跟踪由该库调用的查询非常有用时,我也遇到类似的情况。我在pgAdmin中发现了类似的东西,但是到目前为止,我知道它似乎对跟踪仅在pgAdmin中执行的sql查询(而不是来自外部应用程序的查询)很有用。我不太会Postgre,因为这是我第一次接触这种环境。
总结一下:有没有一种工具可以让我跟踪外部应用程序在postgre数据库上执行的查询?
您还应该看看pg_stat_statements扩展名(默认情况下已分发,但默认情况下未在每个数据库中安装),该扩展名类似于在PostgreSQL中运行SQL语句的“ DMV”。