• Robert Haas's avatar
    Assorted preparatory refactoring for partition-wise join. · e139f195
    Robert Haas authored
    Instead of duplicating the logic to search for a matching
    ParamPathInfo in multiple places, factor it out into a separate
    function.
    
    Pass only the relevant bits of the PartitionKey to
    partition_bounds_equal instead of the whole thing, because
    partition-wise join will want to call this without having a
    PartitionKey available.
    
    Adjust allow_star_schema_join and calc_nestloop_required_outer
    to take relevant Relids rather than the entire Path, because
    partition-wise join will want to call it with the top-parent
    relids to determine whether a child join is allowable.
    
    Ashutosh Bapat.  Review and testing of the larger patch set of which
    this is a part by Amit Langote, Rajkumar Raghuwanshi, Rafia Sabih,
    Thomas Munro, Dilip Kumar, and me.
    
    Discussion: http://postgr.es/m/CA+TgmobQK80vtXjAsPZWWXd7c8u13G86gmuLupN+uUJjA+i4nA@mail.gmail.com
    e139f195
partition.h 3.48 KB