Re: [PATCH v1] remove redundant check of item pointer - Mailing list pgsql-hackers

From David Rowley
Subject Re: [PATCH v1] remove redundant check of item pointer
Date
Msg-id CAApHDvr1xVuxNsGzrYT=gja0X-50EadiYH+mSFoJw1t0V70FMQ@mail.gmail.com
Whole thread Raw
In response to Re: [PATCH v1] remove redundant check of item pointer  (Bruce Momjian <bruce@momjian.us>)
List pgsql-hackers
On Fri, 15 Jul 2022 at 10:31, Bruce Momjian <bruce@momjian.us> wrote:
> for non-Assert builds, ItemPointerGetOffsetNumberNoCheck() and
> ItemPointerGetOffsetNumber() are the same, so I don't see the point to
> making this change.  Frankly, I don't know why we even have two
> functions for this.  I am guessing ItemPointerGetOffsetNumberNoCheck is
> for cases where you have an Assert build and do not want the check.

We'll want to use ItemPointerGetOffsetNumberNoCheck() where the TID
comes from sources we can't verify. e.g user input... '(2,0)'::tid.
We want to use ItemPointerGetOffsetNumber() for item pointers that
come from locations that we want to ensure are correct.  e.g TIDs
we're storing in an index.

David



pgsql-hackers by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: doc: Clarify Routines and Extension Membership
Next
From: "houzj.fnst@fujitsu.com"
Date:
Subject: RE: Collect ObjectAddress for ATTACH DETACH PARTITION to use in event trigger