• Tom Lane's avatar
    Add a hash opclass for type "tid". · 0a6ea400
    Tom Lane authored
    Up to now we've not worried much about joins where the join key is a
    relation's CTID column, reasoning that storing a table's CTIDs in some
    other table would be pretty useless.  However, there are use-cases for
    this sort of query involving self-joins, so that argument doesn't really
    hold water.
    
    With larger relations, a merge or hash join is desirable.  We had a btree
    opclass for type "tid", allowing merge joins on CTID, but no hash opclass
    so that hash joins weren't possible.  Add the missing infrastructure.
    
    This also potentially enables hash aggregation on "tid", though the
    use-cases for that aren't too clear.
    
    Discussion: https://postgr.es/m/1853.1545453106@sss.pgh.pa.us
    0a6ea400
catversion.h 2.53 KB