Re: WIP: log query in auto-explain

Andrew Dunstan <andrew@dunslane.net>

From: Andrew Dunstan <andrew@dunslane.net>
To: Itagaki Takahiro <itagaki.takahiro@oss.ntt.co.jp>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2009-11-24T03:06:06Z
Lists: pgsql-hackers

Itagaki Takahiro wrote:
> Andrew Dunstan <andrew@dunslane.net> wrote:
>
>   
>> Basically it includes the text of the query being explained in the 
>> explain output.
>>     
>
> I expected the query text is printed in "STATEMENT" section.
> Do you mean the query should be merged into "LOG" section?
> Are there any situation where "STATEMENT" section does not work?
>   


I mean it should be in the Explain output:

    <explain xmlns="http://www.postgresql.org/2009/explain">
      <Query-Text>SELECT '' AS zero, BOOLTBL1.*
       FROM BOOLTBL1
       WHERE booleq(bool 'false', f1);</Query-Text>
      <Plan>
        <Node-Type>Seq Scan</Node-Type>
        <Relation-Name>booltbl1</Relation-Name>
        <Alias>booltbl1</Alias>
        <Startup-Cost>0.00</Startup-Cost>
        <Total-Cost>42.88</Total-Cost>
        <Plan-Rows>877</Plan-Rows>
        <Plan-Width>1</Plan-Width>
        <Filter>booleq(false, f1)</Filter>
      </Plan>
    </explain>

This is especially important for structured output like XML and/or JSON. 
A number of users (including me) badly want to be able to extract the 
explain output from the log files with the query text included.

cheers

andrew


>