• Bruce Momjian's avatar
    Hi all, · a53ea467
    Bruce Momjian authored
        I  don't know if this is really related to the initdb problem
        discussion (haven't followed it enough). But seems so because
        it  fixes  a  damn  problem  during  index tuple insertion on
        CREATE TABLE into pg_attribute_relid_attnum_index.
    
        Anyway - this bug was really hard to find. During startup the
        relcache  reads  in  some  prepared  information  about index
        strategies from a file and then  reinitializes  the  function
        pointers  inside  the  scanKey data.  But for sake it assumed
        single attribute index tuples (hasn't that changed recently).
        Thus not all the strategies scanKey entries where initialized
        properly,  resulting  in  invalid  addresses  for  the  btree
        comparision functions.
    
        With  the  patch  at  the  end  the  regression  tests passed
        excellent except for the sanity_check that crashed at  vacuum
        and the misc test where the select unique1 from onek2 outputs
        the two rows in different order.
    
    Jan
    a53ea467
index.c 46.3 KB