• Tom Lane's avatar
    Fix inappropriate printing of never-measured times in EXPLAIN. · 4b234fd8
    Tom Lane authored
    EXPLAIN (ANALYZE, TIMING OFF) would print an elapsed time of zero for
    a trigger function, because no measurement has been taken but it printed
    the field anyway.  This isn't what EXPLAIN does elsewhere, so suppress it.
    
    In the same vein, EXPLAIN (ANALYZE, BUFFERS) with non-text output format
    would print buffer I/O timing numbers even when no measurement has been
    taken because track_io_timing is off.  That seems not per policy, either,
    so change it.
    
    Back-patch to 9.2 where these features were introduced.
    
    Maksim Milyutin
    
    Discussion: <081c0540-ecaa-bd29-3fd2-6358f3b359a9@postgrespro.ru>
    4b234fd8
explain.c 92.6 KB