Re: Hard limit on WAL space used (because PANIC sucks)

Поиск
Список
Период
Сортировка
Искать
От
Heikki Linnakangas
Тема
Re: Hard limit on WAL space used (because PANIC sucks)
Дата
Msg-id
51B20D99.5010000@vmware.com
Ответ на
Список
Дерево обсуждения
Hard limit on WAL space used (because PANIC sucks) Heikki Linnakangas <hlinnakangas@vmware.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Heikki Linnakangas <hlinnakangas@vmware.com>
Re: Hard limit on WAL space used (because PANIC sucks) "Joshua D. Drake" <jd@commandprompt.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) "Joshua D. Drake" <jd@commandprompt.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) "MauMau" <maumau307@gmail.com>
Re: Hard limit on WAL space used (because PANIC sucks) Jeff Janes <jeff.janes@gmail.com>
Re: Hard limit on WAL space used (because PANIC sucks) Robert Haas <robertmhaas@gmail.com>
Re: Hard limit on WAL space used (because PANIC sucks) Jeff Janes <jeff.janes@gmail.com>
Re: Hard limit on WAL space used (because PANIC sucks) Heikki Linnakangas <hlinnakangas@vmware.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Heikki Linnakangas <hlinnakangas@vmware.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Craig Ringer <craig@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Greg Stark <stark@mit.edu>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Kevin Grittner <kgrittn@ymail.com>
Re: Hard limit on WAL space used (because PANIC sucks) Jeff Janes <jeff.janes@gmail.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Peter Geoghegan <pg@heroku.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Jim Nasby <jim@nasby.net>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Peter Geoghegan <pg@heroku.com>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Tom Lane <tgl@sss.pgh.pa.us>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Heikki Linnakangas <hlinnakangas@vmware.com>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Christian Ullrich <chris@chrullrich.net>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Heikki Linnakangas <hlinnakangas@vmware.com>
Re: Hard limit on WAL space used (because PANIC sucks) Andres Freund <andres@2ndquadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Simon Riggs <simon@2ndQuadrant.com>
Re: Hard limit on WAL space used (because PANIC sucks) Greg Stark <stark@mit.edu>
Re: Hard limit on WAL space used (because PANIC sucks) Jaime Casanova <jaime@2ndquadrant.com>
On 07.06.2013 19:33, Tom Lane wrote:
> Heikki Linnakangas  writes:
>> On 06.06.2013 17:00, Heikki Linnakangas wrote:
>>> A more workable idea is to sprinkle checks in higher-level code, before
>>> you hold any critical locks, to check that there is enough preallocated
>>> WAL. Like, at the beginning of heap_insert, heap_update, etc., and all
>>> similar indexam entry points.
>
>> Actually, there's one place that catches most of these: LockBuffer(...,
>> BUFFER_LOCK_EXCLUSIVE). In all heap and index operations, you always
>> grab an exclusive lock on a page first, before entering the critical
>> section where you call XLogInsert.
>
> Not only is that a horrible layering/modularity violation, but surely
> LockBuffer can have no idea how much WAL space will be needed.

It can be just a conservative guess, like, 32KB. That should be enough 
for almost all WAL-logged operations. The only exception that comes to 
mind is a commit record, which can be arbitrarily large, when you have a 
lot of subtransactions or dropped/created relations.

- Heikki


В списке pgsql-hackers по дате отправления
От: Robert Haas
Дата:
От: Stephen Frost
Дата:
FAQ