Re: Buffer Management: Can dirty pages be written before transaction commits?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Buffer Management: Can dirty pages be written before transaction commits?
Дата
Msg-id 8092.1339077004@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Buffer Management: Can dirty pages be written before transaction commits?  (Prima Chairunnanda <prima.ch@gmail.com>)
Ответы Re: Buffer Management: Can dirty pages be written before transaction commits?  (Jayadevan <Jayadevan.Maymala@ibsplc.com>)
Список pgsql-novice
Prima Chairunnanda <prima.ch@gmail.com> writes:
> I am really unsure about point 2, because I couldn't find any definite
> statement whether a dirty page could be written before transaction commits.

Certainly.  Were that not so, how would we handle mass update
transactions (where "mass" means "dirties more pages than can fit in
shared_buffers")?

Dirty pages can be written out at any time, subject only to the WAL rule
that the relevant WAL records have to be flushed to disk first.  The
buffer manager checks that by comparing the page's LSN field to the
globally-visible latest WAL flush location.

            regards, tom lane

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

Предыдущее
От: Prima Chairunnanda
Дата:
Сообщение: Buffer Management: Can dirty pages be written before transaction commits?
Следующее
От: James David Smith
Дата:
Сообщение: Installing PostGIS 2.0