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 по дате отправления