• Tom Lane's avatar
    Remove derived fields from RI_QueryKey, and do a bit of other cleanup. · 03a5ba24
    Tom Lane authored
    We really only need the foreign key constraint's OID and the query type
    code to uniquely identify each plan we are caching for FK checks.  The
    other stuff that was in the struct had no business being used as part of
    a hash key, and was all just being copied from struct RI_ConstraintInfo
    anyway.  Get rid of the unnecessary fields, and readjust various function
    APIs to make them use RI_ConstraintInfo not RI_QueryKey as info source.
    
    I'd be surprised if this makes any measurable performance difference,
    but it certainly feels cleaner.
    03a5ba24
ri_triggers.c 104 KB