如何使用pg_stat_statements记录查询参数?

时间:2014-09-10 08:03:57

标签: postgresql

我正在尝试识别数据库中最重的查询。在pg_stat_statements中,我发现了很多Hibernate生成的查询,如:

SELECT this_.ID as ID4_1_, this_.version as version4_1_ [...] where cat1_.name in ($1, $2, $3)

为什么有$ 1,$ 2 ... $ n等参数而不是实际值?是否可以使用pg_stat_statements记录实际值?在这种情况下,$ n参数不是很有用。

我正在使用PostgreSQL 9.0.2

1 个答案:

答案 0 :(得分:5)

pg_stat_statements不记录查询参数。这是重点之一。

如果您想要完整的参数记录,可以在log_statement = all中使用postgresql.conf

另一个选择是使用pg_stat_plans,它收集查询计划而不是单个语句。