Re: GiST on 64-bit box - Mailing list pgsql-hackers

From Tom Lane
Subject Re: GiST on 64-bit box
Date
Msg-id 24697.1013191622@sss.pgh.pa.us
Whole thread Raw
In response to Re: GiST on 64-bit box  (Teodor Sigaev <teodor@stack.net>)
Responses Re: GiST on 64-bit box  (Oleg Bartunov <oleg@sai.msu.su>)
List pgsql-hackers
Actually, there is a third possibility, which would fix the problem
without requiring any changes in the picksplit functions.  You could
do this:
   char *storage;
   storage = palloc(MAXALIGN(VARHDRSZ) + (*len + 1) * sizeof(GISTENTRY));   entryvec = (bytea *) (storage +
MAXALIGN(VARHDRSZ)- VARHDRSZ);
 
   use entryvec as before, except final pfree is pfree(storage)

Grotty as heck, but probably the right answer for 7.2.1 to avoid the
initdb issues.

For 7.3 we could do it the other, cleaner way.
        regards, tom lane


pgsql-hackers by date:

Previous
From:
Date:
Subject: Re: Threaded PosgreSQL server
Next
From: Tom Lane
Date:
Subject: Re: Maintaining the list of release changes