Re: Reduce build times of pg_trgm GIN indexes - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Reduce build times of pg_trgm GIN indexes
Date
Msg-id 2340004.1776350271@sss.pgh.pa.us
Whole thread
In response to Re: Reduce build times of pg_trgm GIN indexes  (Heikki Linnakangas <hlinnaka@iki.fi>)
Responses Re: Reduce build times of pg_trgm GIN indexes
List pgsql-hackers
Heikki Linnakangas <hlinnaka@iki.fi> writes:
> On 16/04/2026 11:45, Peter Eisentraut wrote:
>> What I'm missing here is, essentially where the previous thread stopped: 
>> What is the overall message that we want to communicate with the API?

Good point.

>> If the default assumption is that what pointers converted to Datums 
>> point to should not be modified on the other side (where the Datum is 
>> converted back to a pointer), then the current declaration of 
>> PointerGetDatum() is suitable, and the GIN code can be considered an 
>> exception and we make a special API for that.  The previous thread 
>> proposed NonconstPointerGetDatum().

I think there can be no doubt that most functions receiving a
pass-by-ref Datum are not supposed to scribble on the pointed-to
data.  So it makes sense to me that PointerGetDatum should carry
an implication of const-ness, and then we need to invent a new
notation to use in the small number of places where that's not
appropriate.  I'd capitalize it as NonConstPointerGetDatum,
but other than that nit that naming suggestion seems fine to me.

Of course, then the *real* question is why DatumGetPointer
doesn't deliver a const pointer.  But I don't see how to get
there without extremely invasive changes.

> We could have all three:

Not excited about making massive changes for this.

I remain far less certain than Peter is that this discussion has
anything to do with why Coverity is complaining about
ginExtractEntries.  I still think we should make some minimum-effort
change to see if the complaint goes away before expending a lot of
brain cells on choosing a final fix.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Daniel Gustafsson
Date:
Subject: Re: Do we still need gen_node_support.pl's nodetag ABI stability check?
Next
From: Fujii Masao
Date:
Subject: Re: [doc] pg_ctl: fix wrong description for -l