Postgresql 如何使用pg_stat_语句记录查询参数?

Postgresql 如何使用pg_stat_语句记录查询参数?,postgresql,Postgresql,我正在尝试识别数据库中最重的查询。在pg_stat_语句中,我发现了许多Hibernate生成的查询,如: SELECT this_.ID as ID4_1_, this_.version as version4_1_ [...] where cat1_.name in ($1, $2, $3) 为什么会有像$1、$2这样的参数$n而不是实际值?是否可以使用pg_stat_语句记录实际值$在这种情况下,n参数不是很有用 我使用的是PostgreSQL 9.0.2pg_stat_语句不记录查询参

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

SELECT this_.ID as ID4_1_, this_.version as version4_1_ [...] where cat1_.name in ($1, $2, $3)
为什么会有像$1、$2这样的参数$n而不是实际值?是否可以使用pg_stat_语句记录实际值$在这种情况下,n参数不是很有用


我使用的是PostgreSQL 9.0.2

pg_stat_语句
不记录查询参数。这是重点的一大部分

如果需要完整的参数记录,可以在
postgresql.conf
中使用
log\u statement=all


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

升级到最新的point release,您的版本有一个主要的安全漏洞和一些严重的已知错误。不幸的是,这取决于客户端,我只能建议升级。“要点的大部分”:为清晰起见,pg_stat_语句根据实际查询的规范化、非参数化版本总结查询性能,因此,pg_stat_语句中的每一行都可能表示具有不同参数的多个查询。此外,pg_统计图自2013年以来一直没有更新(),因此日志记录或自动解释可能是更好的方法。是的,
pg_统计图
本打算合并到核心中,以替换/增强
pg_统计图
,但却陷入了IIRC。