• Tom Lane's avatar
    Arrange for the pg_foo_is_visible and has_foo_privilege families of functions · 66bb74db
    Tom Lane authored
    to return NULL, instead of erroring out, if the target object is specified by
    OID and we can't find that OID in the catalogs.  Since these functions operate
    internally on SnapshotNow rules, there is a race condition when using them
    in user queries: the query's MVCC snapshot might "see" a catalog row that's
    already committed dead, leading to a failure when the inquiry function is
    applied.  Returning NULL should generally provide more convenient behavior.
    This issue has been complained of before, and in particular we are now seeing
    it in the regression tests due to another recent patch.
    66bb74db
acl.c 85 KB