minor fix for acquire_inherited_sample_rows - Mailing list pgsql-hackers

From Amit Langote
Subject minor fix for acquire_inherited_sample_rows
Date
Msg-id 0419b812-e02c-c4d9-841e-da2dc4760618@lab.ntt.co.jp
Whole thread Raw
Responses Re: minor fix for acquire_inherited_sample_rows  (Ashutosh Bapat <ashutosh.bapat@enterprisedb.com>)
Re: minor fix for acquire_inherited_sample_rows  (Alvaro Herrera <alvherre@alvh.no-ip.org>)
List pgsql-hackers
Hi.

acquire_inherited_sample_rows() currently uses equalTupleDescs() being
false as the condition for going to tupconv.c to determine whether tuple
conversion is needed.  But equalTupleDescs() will always return false if
it's passed TupleDesc's of two different tables, which is the most common
case here.  So I first thought we should just unconditionally go to
tupconv.c, but there is still one case where we don't need to, which is
the case where the child table is same as the parent table.  However, it
would be much cheaper to just check if the relation OIDs are different
instead of calling equalTupleDescs, which the attached patch teaches it to do.

Thanks,
Amit

Attachment

pgsql-hackers by date:

Previous
From: Liudmila Mantrova
Date:
Subject: Re: documentation is now XML
Next
From: Heikki Linnakangas
Date:
Subject: Re: wal_consistency_checking reports an inconsistency on masterbranch