1. 10 May, 2012 29 commits
  2. 09 May, 2012 11 commits
    • Peter Eisentraut's avatar
      Add make dependency so that postgres.bki is rebuilt in major version change · 5d39807a
      Peter Eisentraut authored
      Every time since the current rule for postgres.bki was put in place
      when we change the major version, people complain that their tests
      fail in strange ways.  This is because the version number in
      postgres.bki is not updated, because it has no dependency for that.
      And you can't even force the rebuild manually if you don't happen to
      know which file has the problem.  Fix that now before it will happen
      again.
      
      The only remaining problem with switching major versions, as far as
      the regression tests are concerned, is that contrib needs to be
      rebuilt.  But that's easily invoked, and in any case the failure modes
      are more friendly if you forget that.
      5d39807a
    • Peter Eisentraut's avatar
      Split contrib documentation into extensions and programs · 1c882e07
      Peter Eisentraut authored
      Create separate appendixes for contrib extensions and other server
      plugins on the one hand, and utility programs on the other.  Recast
      the documentation of the latter as refentries, so that man pages are
      generated.
      1c882e07
    • Peter Eisentraut's avatar
    • Simon Riggs's avatar
      8f28789b
    • Simon Riggs's avatar
      bbd3ec9d
    • Simon Riggs's avatar
    • Bruce Momjian's avatar
      Add another URL for HTML entity codes. · 773b5e0e
      Bruce Momjian authored
      773b5e0e
    • Tom Lane's avatar
      Fix an issue in recent walwriter hibernation patch. · acd4c7d5
      Tom Lane authored
      Users of asynchronous-commit mode expect there to be a guaranteed maximum
      delay before an async commit's WAL records get flushed to disk.  The
      original version of the walwriter hibernation patch broke that.  Add an
      extra shared-memory flag to allow async commits to kick the walwriter out
      of hibernation mode, without adding any noticeable overhead in cases where
      no action is needed.
      acd4c7d5
    • Bruce Momjian's avatar
    • Tom Lane's avatar
      Reduce idle power consumption of stats collector process. · 49340037
      Tom Lane authored
      Latch-ify the stats collector, so that it does not need an arbitrary wakeup
      cycle to check for postmaster death.  The incremental savings in idle power
      is pretty marginal, since we only had it waking every two seconds; but I
      believe that this patch may also improve the collector's performance under
      load, by reducing the number of kernel calls made per message when messages
      are arriving constantly (we now avoid a select/poll call except when we
      need to sleep).  The change also reduces the time needed for a normal
      database shutdown on platforms where signals don't interrupt select().
      49340037
    • Tom Lane's avatar
      Reduce idle power consumption of walwriter and checkpointer processes. · 5461564a
      Tom Lane authored
      This patch modifies the walwriter process so that, when it has not found
      anything useful to do for many consecutive wakeup cycles, it extends its
      sleep time to reduce the server's idle power consumption.  It reverts to
      normal as soon as it's done any successful flushes.  It's still true that
      during any async commit, backends check for completed, unflushed pages of
      WAL and signal the walwriter if there are any; so that in practice the
      walwriter can get awakened and returned to normal operation sooner than the
      sleep time might suggest.
      
      Also, improve the checkpointer so that it uses a latch and a computed delay
      time to not wake up at all except when it has something to do, replacing a
      previous hardcoded 0.5 sec wakeup cycle.  This also is primarily useful for
      reducing the server's power consumption when idle.
      
      In passing, get rid of the dedicated latch for signaling the walwriter in
      favor of using its procLatch, since that comports better with possible
      generic signal handlers using that latch.  Also, fix a pre-existing bug
      with failure to save/restore errno in walwriter's signal handlers.
      
      Peter Geoghegan, somewhat simplified by Tom
      5461564a