Re: pageinspect: Hash index support
| От | Tom Lane |
|---|---|
| Тема | Re: pageinspect: Hash index support |
| Дата | |
| Msg-id | 8921.1478109287@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: pageinspect: Hash index support (Peter Eisentraut <peter.eisentraut@2ndquadrant.com>) |
| Ответы |
Re: pageinspect: Hash index support
|
| Список | pgsql-hackers |
Peter Eisentraut <peter.eisentraut@2ndquadrant.com> writes:
> So, we're down to crashes in gin_metapage_info() on ia64 and sparc64.
> My guess is that the raw page data that is passed into the function
> needs to be 8-byte aligned before being accessed as GinMetaPageData.
That's what it looks like to me, too. The "bytea" page image is
guaranteed to be improperly aligned for 64-bit access, since it will have
an int32 length word before the actual page data, breaking the alignment
that would exist for a page sitting in a page buffer. This is likely to
be a problem for more things than just gin_metapage_info(); sooner or
later it could affect just about everything in pageinspect.
> (Maybe GinPageGetMeta() should do it?)
I think the right thing is likely to be to copy the presented bytea
into a palloc'd (and therefore properly aligned) buffer. And not
just in this one function.
regards, tom lane
В списке pgsql-hackers по дате отправления: