1. 19 Mar, 2011 4 commits
  2. 18 Mar, 2011 5 commits
  3. 17 Mar, 2011 9 commits
    • Robert Haas's avatar
      Minor fixes for high availability documentation. · f94c6f9c
      Robert Haas authored
      Erik Rijkers and me
      f94c6f9c
    • Robert Haas's avatar
      76dbb461
    • Robert Haas's avatar
      Remove bogus comment. · 02b1f84e
      Robert Haas authored
      02b1f84e
    • Alvaro Herrera's avatar
      Fix PL/Python memory leak involving array slices · 1c249fcf
      Alvaro Herrera authored
      Report and patch from Daniel Popowich, bug #5842
      (with some debugging help from Alex Hunsaker)
      1c249fcf
    • Peter Eisentraut's avatar
      Raise maximum value of several timeout parameters · 8c0a5eb7
      Peter Eisentraut authored
      The maximum value of deadlock_timeout, max_standby_archive_delay,
      max_standby_streaming_delay, log_min_duration_statement, and
      log_autovacuum_min_duration was INT_MAX/1000 milliseconds, which is
      about 35min, which is too short for some practical uses.  Raise the
      maximum value to INT_MAX; the code that uses the parameters already
      supports that just fine.
      8c0a5eb7
    • Robert Haas's avatar
      Add pause_at_recovery_target to recovery.conf.sample; improve docs. · 84abea76
      Robert Haas authored
      Fujii Masao, but with the proposed behavior change reverted, and the
      rest adjusted accordingly.
      84abea76
    • Robert Haas's avatar
      Fix various possible problems with synchronous replication. · 9a56dc33
      Robert Haas authored
      1. Don't ignore query cancel interrupts.  Instead, if the user asks to
      cancel the query after we've already committed it, but before it's on
      the standby, just emit a warning and let the COMMIT finish.
      
      2. Don't ignore die interrupts (pg_terminate_backend or fast shutdown).
      Instead, emit a warning message and close the connection without
      acknowledging the commit.  Other backends will still see the effect of
      the commit, but there's no getting around that; it's too late to abort
      at this point, and ignoring die interrupts altogether doesn't seem like
      a good idea.
      
      3. If synchronous_standby_names becomes empty, wake up all backends
      waiting for synchronous replication to complete.  Without this, someone
      attempting to shut synchronous replication off could easily wedge the
      entire system instead.
      
      4. Avoid depending on the assumption that if a walsender updates
      MyProc->syncRepState, we'll see the change even if we read it without
      holding the lock.  The window for this appears to be quite narrow (and
      probably doesn't exist at all on machines with strong memory ordering)
      but protecting against it is practically free, so do that.
      
      5. Remove useless state SYNC_REP_MUST_DISCONNECT, which isn't needed and
      doesn't actually do anything.
      
      There's still some further work needed here to make the behavior of fast
      shutdown plausible, but that looks complex, so I'm leaving it for a
      separate commit.  Review by Fujii Masao.
      9a56dc33
    • Bruce Momjian's avatar
    • Andrew Dunstan's avatar
      Use correct PATH separator for Cygwin in pg_regress.c. · 5b079cb2
      Andrew Dunstan authored
      This has been broken for years, and I'm not sure why it has not been
      noticed before, but now a very modern Cygwin breaks on it, and the fix
      is clearly correct. Backpatching to all live branches.
      5b079cb2
  4. 16 Mar, 2011 6 commits
  5. 15 Mar, 2011 5 commits
  6. 14 Mar, 2011 3 commits
  7. 13 Mar, 2011 1 commit
  8. 12 Mar, 2011 5 commits
  9. 11 Mar, 2011 2 commits
    • Tom Lane's avatar
      Put in some more safeguards against executing a division-by-zero. · 72330995
      Tom Lane authored
      Add dummy returns before every potential division-by-zero in int8.c,
      because apparently further "improvements" in gcc's optimizer have
      enabled it to break functions that weren't broken before.
      
      Aurelien Jarno, via Martin Pitt
      72330995
    • Tom Lane's avatar
      Split CollateClause into separate raw and analyzed node types. · 8acdb8bf
      Tom Lane authored
      CollateClause is now used only in raw grammar output, and CollateExpr after
      parse analysis.  This is for clarity and to avoid carrying collation names
      in post-analysis parse trees: that's both wasteful and possibly misleading,
      since the collation's name could be changed while the parsetree still
      exists.
      
      Also, clean up assorted infelicities and omissions in processing of the
      node type.
      8acdb8bf