Re: BUG #12292: index row size 1480 exceeds maximum 1352 for index
| От | Tom Lane |
|---|---|
| Тема | Re: BUG #12292: index row size 1480 exceeds maximum 1352 for index |
| Дата | |
| Msg-id | 8172.1419439459@sss.pgh.pa.us обсуждение |
| Ответ на | BUG #12292: index row size 1480 exceeds maximum 1352 for index (robert.thaler@cellent.at) |
| Ответы |
Re: BUG #12292: index row size 1480 exceeds maximum 1352 for index
Re: BUG #12292: index row size 1480 exceeds maximum 1352 for index |
| Список | pgsql-bugs |
robert.thaler@cellent.at writes:
> I tried to upgrade from postgres 9.3.5 and imported a database export
> created by pg_dump. the import shows the following error:
> ERROR: index row size 1480 exceeds
> maximum 1352 for index "idx_sm_post_content"
I've looked into this (thanks to Robert for the test data), and the short
answer is that commit 36a35c55 approximately halved GinMaxItemSize:
#define GinMaxItemSize \
- MAXALIGN_DOWN(((BLCKSZ - SizeOfPageHeaderData - \
- MAXALIGN(sizeof(GinPageOpaqueData))) / 3 - sizeof(ItemIdData)))
+ Min(INDEX_SIZE_MASK, \
+ MAXALIGN_DOWN(((BLCKSZ - SizeOfPageHeaderData - \
+ MAXALIGN(sizeof(GinPageOpaqueData))) / 6 - sizeof(ItemIdData))))
What was the rationale for deciding that GIN has to be able to fit six
tuples per page??? This is going to create serious dump/reload hazards
for a lot of users.
regards, tom lane
В списке pgsql-bugs по дате отправления: