| От | Tom Lane |
|---|---|
| Тема | Re: GiST on 64-bit box |
| Дата | |
| Msg-id | 24697.1013191622@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: GiST on 64-bit box (Teodor Sigaev <teodor@stack.net>) |
| Ответы |
Re: GiST on 64-bit box
|
| Список | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера