Re: Obsolete reference to _bt_tuplecompare() within tuplesort.c

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Obsolete reference to _bt_tuplecompare() within tuplesort.c
Дата
Msg-id 54378396.9040401@vmware.com
обсуждение исходный текст
Ответ на Obsolete reference to _bt_tuplecompare() within tuplesort.c  (Peter Geoghegan <pg@heroku.com>)
Ответы Re: Obsolete reference to _bt_tuplecompare() within tuplesort.c
Список pgsql-hackers
On 10/10/2014 02:04 AM, Peter Geoghegan wrote:
> I found a reference made obsolete by commit 9e85183b, which is from
> way back in 2000.
>
> comparetup_index_btree() says:
>
> /*
> * This is similar to _bt_tuplecompare(), but we have already done the
> * index_getattr calls for the first column, and we need to keep track of
> * whether any null fields are present.  Also see the special treatment
> * for equal keys at the end.
> */
>
> I think that this comment should simply indicate that the routine is
> similar to comparetup_heap(), except that it takes care of the special
> tie-break stuff for B-Tree sorts, as well as enforcing uniqueness
> during unique index builds. It should not reference _bt_compare() at
> all (which is arguably the successor to _bt_tuplecompare()), since
> _bt_compare() is concerned with a bunch of stuff highly specific to
> the B-Tree implementation (e.g. having a hard-wired return value for
> comparisons involving the first data item on an internal page).

Yeah. Want to write that into a patch?

- Heikki




В списке pgsql-hackers по дате отправления:

Предыдущее
От: Amit Kapila
Дата:
Сообщение: Re: Scaling shared buffer eviction
Следующее
От: Peter Geoghegan
Дата:
Сообщение: Re: Obsolete reference to _bt_tuplecompare() within tuplesort.c