1. 10 May, 2012 21 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
  3. 08 May, 2012 5 commits
  4. 07 May, 2012 3 commits
    • Peter Eisentraut's avatar
      Remove strdup, strtol, strtoul from libpgport · 3284e03d
      Peter Eisentraut authored
      These should not be needed anymore, at least after the recent port
      removals.  So let's see whether we can do without them.
      3284e03d
    • Peter Eisentraut's avatar
      Fix pg_config.h make rule · d7b2cd9d
      Peter Eisentraut authored
      According to the Autoconf documentation, there should be a make rule
      
      pg_config.h: stamp-h
      
      so that with the right setup around this, a change in pg_config.h.in
      will trigger a rebuild of everything that depends on pg_config.h.  But
      this doesn't always work, sometimes you need to run make twice to get
      everything up to date after a change of pg_config.h.in.
      
      The fix is to write the rule as
      
      pg_config.h: stamp-h ;
      
      instead (with an empty command instead of no command).  This is what
      Automake-generated makefiles effectively do, so it seems safe to be on
      this side.
      
      It's not actually clear why this is (apparently) more correct.  It's
      been posted to
      <http://lists.gnu.org/archive/html/help-make/2012-04/msg00058.html>
      without response so far.
      d7b2cd9d
    • Magnus Hagander's avatar
      Make "unexpected EOF" messages DEBUG1 unless in an open transaction · 916d589a
      Magnus Hagander authored
      "Unexpected EOF on client connection" without an open transaction
      is mostly noise, so turn it into DEBUG1. With an open transaction it's
      still indicating a problem, so keep those as ERROR, and change the message
      to indicate that it happened in a transaction.
      916d589a