I only did some cursory tests, but the patch (applied to Macport's beta2 
distribution) seems to be working on my dev box (OSX / Snow Leopard).

I'll report back if I run into oddities further down the road.

Thanks a lot!
Denis





>________________________________
>From: Jeff Davis <pg...@j-davis.com>
>To: o...@sai.msu.su
>Cc: Denis de Bernardy <ddeberna...@yahoo.com>; Teodor Sigaev 
><teo...@sigaev.ru>; pgsql-bugs@postgresql.org
>Sent: Sunday, June 19, 2011 7:23 PM
>Subject: Re: PG regression with row comparison when btree_gist is enabled (BUG)
>
>On Sat, 2011-06-18 at 13:20 -0700, Jeff Davis wrote:
>> Interesting problem... the bug is in get_op_btree_interpretation() which
>> has code like this:
>> 
>>   /*                                                                         
>>                       
>>    * If we can't find any opfamily containing the op, perhaps it is a
>> <>                            
>>    * operator.  See if it has a negator that is in an
>> opfamily.                                      
>>    */
>>   op_negated = false;
>>   if (catlist->n_members == 0)
>> 
>> 
>> However, that's a bogus test, because btree_gist puts <> into an
>> opfamily. Thus, catlist->n_members == 1 even though we really do need to
>> look for the negator. Really, we need to unconditionally search for the
>> operator as well as unconditionally searching for the negator.
>
>Patch attached.
>
>Regards,
>    Jeff Davis
>
>
>

Reply via email to