• Michael Paquier's avatar
    Switch function current_schema[s]() to be parallel-unsafe · 5bde1651
    Michael Paquier authored
    When invoked for the first time in a session, current_schema() and
    current_schemas() can finish by creating a temporary schema.  Currently
    those functions are parallel-safe, however if for a reason or another
    they get launched across multiple parallel workers, they would fail when
    attempting to create a temporary schema as temporary contexts are not
    supported in this case.
    
    The original issue has been spotted by buildfarm members crake and
    lapwing, after commit c5660e0a has introduced the first regression tests
    based on current_schema() in the tree.  After that, 396676b0 has
    introduced a workaround to avoid parallel plans but that was not
    completely right either.
    
    Catversion is bumped.
    
    Author: Michael Paquier
    Reviewed-by: Daniel Gustafsson
    Discussion: https://postgr.es/m/20190118024618.GF1883@paquier.xyz
    5bde1651
pg_proc.dat 534 KB