在PostgreSQL中,如何获取已准备语句的主体?

在PostgreSQL中,如何获取已准备语句的主体?,postgresql,postgresql-9.2,Postgresql,Postgresql 9.2,我的postgresql慢速查询日志显示如下行: 2014-07-11 21:00:34 GMT LOG: duration: 539.036 ms execute S_1: COMMIT 2014-07-11 21:00:39 GMT LOG: duration: 608.964 ms execute S_1: COMMIT 2014-07-11 21:00:39 GMT LOG: duration: 604.911 ms execute S_1: COMMIT 有没有一种方法可

我的postgresql慢速查询日志显示如下行:

2014-07-11 21:00:34 GMT LOG:  duration: 539.036 ms  execute S_1: COMMIT
2014-07-11 21:00:39 GMT LOG:  duration: 608.964 ms  execute S_1: COMMIT
2014-07-11 21:00:39 GMT LOG:  duration: 604.911 ms  execute S_1: COMMIT

有没有一种方法可以让我检索什么是准备好的语句S_1,这样我就可以看到哪个查询速度慢?

它就在日志消息的末尾。在本例中,准备好的语句是
COMMIT

此格式适用于通过编制的报表。如果您使用的是SQL,则可以在下一行的
详细信息
消息中找到原始语句:

2014-07-11 21:00:39 GMT LOG:  duration: 0.118 ms  statement: EXECUTE q
2014-07-11 21:00:39 GMT DETAIL:  prepare: PREPARE q AS SELECT 1;