Thread: Re: pg_xlog and standby - SOLVED
On Jan 23, 2008 11:07 PM, Greg Smith <gsmith@gregsmith.com> wrote: > On Wed, 23 Jan 2008, Roberto Scattini wrote: > > > the problem that im having is that i have A LOT of > > archive files on pg_xlog dir, and thats because the archive_command > > keeps failing (the standby server had filled his disk with archives > > received but not proccesed), so now, i dont know how i can remove > > those files and start again... > > Under normal operation the checkpoint process will look at the number of > already created archive files, keep around up to (2*checkpoint_segments+1) > of them for future use, and delete the rest of them. You never delete > them yourself, the server will take care of that automatically once it > gets to where it makes that decision. If you set checkpoint_segments to > some very high number they can end up taking many GB worth of storage, > increasing that parameter has at least two costs associated with it (the > other being a longer recovery time). > i had commented archive_command in the main server but i only made a reload. now i made a restart and almost all files in $DATA/pg_xlog/ dir are gone, and the server works properly :D question: all the parameters in postgresql.conf need a restart to take effect? thanks all for your help. -- Roberto Scattini ___ _ ))_) __ )L __ ((__)(('(( ((_)
On Jan 24, 2008, at 6:09 AM, Roberto Scattini wrote: > On Jan 23, 2008 11:07 PM, Greg Smith <gsmith@gregsmith.com> wrote: >> On Wed, 23 Jan 2008, Roberto Scattini wrote: >> >>> the problem that im having is that i have A LOT of >>> archive files on pg_xlog dir, and thats because the archive_command >>> keeps failing (the standby server had filled his disk with archives >>> received but not proccesed), so now, i dont know how i can remove >>> those files and start again... >> >> Under normal operation the checkpoint process will look at the >> number of >> already created archive files, keep around up to >> (2*checkpoint_segments+1) >> of them for future use, and delete the rest of them. You never >> delete >> them yourself, the server will take care of that automatically >> once it >> gets to where it makes that decision. If you set >> checkpoint_segments to >> some very high number they can end up taking many GB worth of >> storage, >> increasing that parameter has at least two costs associated with >> it (the >> other being a longer recovery time). >> > > i had commented archive_command in the main server but i only made a > reload. now i made a restart and almost all files in $DATA/pg_xlog/ > dir are gone, and the server works properly :D > > question: all the parameters in postgresql.conf need a restart to > take effect? > > thanks all for your help. Ah, yes, that's a gotcha with the archive_command, at least I know it was a gotme at one point :) To disable archiving, set archive_command="", commenting it out won't change it. The only config paramaters that require a restart to take effect are those that are specifically noted as such in the manual section on server configuration. However, commenting a config is not necessarily equivalent to disabling something. Erik Jones DBA | Emma® erik@myemma.com 800.595.4401 or 615.292.5888 615.292.0777 (fax) Emma helps organizations everywhere communicate & market in style. Visit us online at http://www.myemma.com
On Thu, 24 Jan 2008, Erik Jones wrote: > To disable archiving, set archive_command="", commenting it out won't > change it...However, commenting a config is not necessarily equivalent > to disabling something. This is actually a problem that is corrected in the upcoming 8.3 release. From those release notes: "Commenting out a parameter in postgresql.conf now causes it to revert to its default value. [In 8.2 and earlier releases] commenting out an entry left the parameter's value unchanged until the next server restart." This is probably why Roberto didn't see the expected behavior until a server restart. -- * Greg Smith gsmith@gregsmith.com http://www.gregsmith.com Baltimore, MD
On Jan 24, 2008 4:30 PM, Greg Smith <gsmith@gregsmith.com> wrote: > On Thu, 24 Jan 2008, Erik Jones wrote: > > > To disable archiving, set archive_command="", commenting it out won't > > change it...However, commenting a config is not necessarily equivalent > > to disabling something. > > This is actually a problem that is corrected in the upcoming 8.3 release. > From those release notes: > > "Commenting out a parameter in postgresql.conf now causes it to revert to > its default value. [In 8.2 and earlier releases] commenting out an entry > left the parameter's value unchanged until the next server restart." > > This is probably why Roberto didn't see the expected behavior until a > server restart. > in fact, googling for the problem i found those release notes that led me to think that the restart was necessary... :D -- Roberto Scattini ___ _ ))_) __ )L __ ((__)(('(( ((_)