在PostgreSQL中,我如何获得预准备语句的正文?

时间:2014-07-17 22:42:39

标签: 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

我有办法检索S_1准备好的语句,以便查看哪个查询速度慢吗?

1 个答案:

答案 0 :(得分:0)

就在日志消息的末尾。在这种情况下,准备好的语句是COMMIT

此格式适用于通过extended query protocol编写的语句。如果您使用的是SQL PREPARE,则会在以下行的DETAIL消息中找到原始语句:

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;