在PostgreSQL中,如何获取已准备语句的主体?
我的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 有没有一种方法可
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;