• Tom Lane's avatar
    Provide CatalogTupleDelete() as a wrapper around simple_heap_delete(). · ab028965
    Tom Lane authored
    This extends the work done in commit 2f5c9d9c to provide a more nearly
    complete abstraction layer hiding the details of index updating for catalog
    changes.  That commit only invented abstractions for catalog inserts and
    updates, leaving nearby code for catalog deletes still calling the
    heap-level routines directly.  That seems rather ugly from here, and it
    does little to help if we ever want to shift to a storage system in which
    indexing work is needed at delete time.
    
    Hence, create a wrapper function CatalogTupleDelete(), and replace calls
    of simple_heap_delete() on catalog tuples with it.  There are now very
    few direct calls of [simple_]heap_delete remaining in the tree.
    
    Discussion: https://postgr.es/m/462.1485902736@sss.pgh.pa.us
    ab028965
tablecmds.c 404 KB