Re: pgsql: Indexes with INCLUDE columns and their support in B-tree
От | Tom Lane |
---|---|
Тема | Re: pgsql: Indexes with INCLUDE columns and their support in B-tree |
Дата | |
Msg-id | 324.1523222839@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: pgsql: Indexes with INCLUDE columns and their support in B-tree (Alexander Korotkov <a.korotkov@postgrespro.ru>) |
Ответы |
Re: pgsql: Indexes with INCLUDE columns and their support in B-tree
|
Список | pgsql-committers |
Alexander Korotkov <a.korotkov@postgrespro.ru> writes: > There is also patch for valgrind error in CheckIndexCompatible(). > It appears that this function didn't initialize ii_NumIndexAttrs and > ii_NumIndexKeyAttrs before calling ComputeIndexAttrs(). This > variables weren't used before, but now they're used to determine > whether index column is key. Also, this patch makes ComputeIndexAttrs() > initialize classOidP elements with InvalidOid for non-key attributes. You didn't test this quite enough, because when I tried it I got a batch of warnings about memory chunk inconsistencies. The reason was that DefineIndex only allocated a classObjectId array large enough for the key columns, so that the change in ComputeIndexAttrs made it write past the end of that array. But I think it's a good idea to make those output arrays all the same length, so I kept that change and changed DefineIndex. Pushed; I've not checked to see if this makes valgrind happy, but the buildfarm will tell us. regards, tom lane
В списке pgsql-committers по дате отправления: