Re: Understanding transactions

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Understanding transactions
Дата
Msg-id 20040604011855.GB4742@dcc.uchile.cl
обсуждение исходный текст
Ответ на Understanding transactions  (Jonathan Gardner <jgardner@jonathangardner.net>)
Список pgsql-hackers
On Thu, Jun 03, 2004 at 05:38:21PM -0700, Jonathan Gardner wrote:

> Do you know of good resources on learning how transactions are implemented 
> in PostgreSQL? Should I just peruse the code? Which files are most 
> relevant?

backend/access/transam/xact.c (high level transaction status) and
backend/utils/time/tqual.c (low level tuple visibility test --- this is
hard to read and understand) and its respective header files are the most
relevant.  See also htup.h about "heap tuples," specially heap tuple
headers and the games with Xmin, Xmax, Cmin and Cmax.


Not sure about other literature.  Make sure you understand how MVCC
works before reading the code ...

-- 
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
Y dijo Dios: "Que sea Satanás, para que la gente no me culpe de todo a mí."
"Y que hayan abogados, para que la gente no culpe de todo a Satanás"



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

Предыдущее
От: Jonathan Gardner
Дата:
Сообщение: Understanding transactions
Следующее
От: Christopher Kings-Lynne
Дата:
Сообщение: Re: [PATCHES] dollar quoting