2011-09-24 77 views
7

我们编写了一个小工具,它显示当前正在运行的所有查询。我们从pg_stat_activity获取当前正在运行的查询。在PostgreSQL中获取当前运行查询的参数

问题是:我们不知道提供给查询的参数。我们只能看到占位符$ 1,$ 2等。

有什么方法可以获取当前运行的查询的参数吗?

唯一的解决方法可能是启用查询日志并从查询日志中解析参数,但这将是一个非常脏且缓慢的解决方案。

回答

3

我不认为这是可能的。我面临同样的问题。

1

我用来通过存储过程/函数运行所有查询。这样,您可以添加代码以在每个函数的开始处创建日志。