我正在尝试识别数据库中最重的查询。在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
答案 0 :(得分:5)
pg_stat_statements
不记录查询参数。这是重点之一。
如果您想要完整的参数记录,可以在log_statement = all
中使用postgresql.conf
。
另一个选择是使用pg_stat_plans,它收集查询计划而不是单个语句。