I'm looking into PG/PLSql code and following code in plpgsql_call_handler looks strange:

        /* Find or compile the function */
        func = plpgsql_compile(fcinfo, false);

/* Mark the function as busy, so it can't be deleted from under us */

I don't have deep knowledge about this part of code. But what happen if in parallel execution "func" will be deleted between these two lines?


---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?


Reply via email to