Re: pg_xlog is getting bigger

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pg_xlog is getting bigger
Дата
Msg-id 26417.1355964918@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pg_xlog is getting bigger  (Adrian Klaver <adrian.klaver@gmail.com>)
Ответы Re: pg_xlog is getting bigger
Список pgsql-general
Adrian Klaver <adrian.klaver@gmail.com> writes:
> On 12/19/2012 04:12 PM, Tom Lane wrote:
>> Idle transactions shouldn't have anything to do with pg_xlog bloat.
>> What causes xlog bloat is inability to release old WAL because either
>> (a) we're not able to complete checkpoints, or (b) WAL archiving is
>> enabled but malfunctioning, and the old WAL segments are being kept
>> pending successful archiving.

> Its obvious I am missing something important about WAL.
> Scenario:
> 1) Transaction is opened and say many UPDATEs are done.
> 2) This means there is now an old tuple and a new tuple for the previous
> row.
> 3) The transaction is not committed.

> I assumed the WAL logs contained information necessary to either go
> forward to the new on commit or go back to the old on rollback.

No, you're thinking about an Oracle-style WAL implementation.  We don't
do rollback; both tuple versions are kept around until VACUUM decides it
can reclaim one or the other.  WAL only need be kept back to the latest
checkpoint, even if there are open transactions that are much older.

            regards, tom lane


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

Предыдущее
От: AI Rumman
Дата:
Сообщение: Re: pg_xlog is getting bigger
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pg_xlog is getting bigger