• Tom Lane's avatar
    Rearrange dblink's dblink_build_sql_insert() and related routines to open and · 6bbaa314
    Tom Lane authored
    lock the target relation just once per SQL function call.  The original coding
    obtained and released lock several times per call.  Aside from saving a
    not-insignificant number of cycles, this eliminates possible race conditions
    if someone tries to modify the relation's schema concurrently.  Also
    centralize locking and permission-checking logic.
    
    Problem noted while investigating a trouble report from Robert Voinea --- his
    problem is still to be fixed, though.
    6bbaa314
dblink.c 57.9 KB