What is an item pointer, anyway?

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема What is an item pointer, anyway?
Дата
Msg-id CAH2-Wz=c=MZQjUzde3o9+2PLAPuHTpVZPPdYxN=E4ndQ2--8ew@mail.gmail.com
обсуждение исходный текст
Ответы Re: What is an item pointer, anyway?  (Ashwin Agrawal <aagrawal@pivotal.io>)
Список pgsql-hackers
itemid.h introduces the struct ItemIdData as follows:

/*
 * An item pointer (also called line pointer) on a buffer page

Meanwhile, itemptr.h introduces the struct ItemPointerData as follows:

/*
 * ItemPointer:
 *
 * This is a pointer to an item within a disk page of a known file
 * (for example, a cross-link from an index to its parent table).

It doesn't seem reasonable to assume that you should know the
difference based on context. The two concepts are closely related. An
ItemPointerData points to a block, as well as the, uh, item pointer
within that block.

This ambiguity is avoidable, and should be avoided. ISTM that the
least confusing way of removing the ambiguity would be to no longer
refer to ItemIds as item pointers, without changing anything else.

-- 
Peter Geoghegan



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

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: Regression test PANICs with master-standby setup on same machine
Следующее
От: Ashwin Agrawal
Дата:
Сообщение: Re: What is an item pointer, anyway?