• Michael Paquier's avatar
    Trigger stmt_beg and stmt_end for top-level statement blocks of PL/pgSQL · e0ef136d
    Michael Paquier authored
    PL/pgSQL provides a set of callbacks which can be used for extra
    instrumentation of functions written in this language called at function
    setup, begin and end, as well as statement begin and end.  When calling
    a routine, a trigger, or an event trigger, statement callbacks are not
    getting called for the top-level statement block leading to an
    inconsistent handling compared to the other statements.  This
    inconsistency can potentially complicate extensions doing
    instrumentation work on top of PL/pgSQL, so this commit makes sure that
    all statement blocks, including the top-level one, go through the
    correct corresponding callbacks.
    
    Author: Pavel Stehule
    Reviewed-by: Michael Paquier
    Discussion: https://postgr.es/m/CAFj8pRArEANsaUjo5in9_iQt0vKf9ecwDAmsdN_EBwL13ps12A@mail.gmail.com
    e0ef136d
pl_exec.c 242 KB