1. 18 3月, 2011 9 次提交
    • R
      Remove ancient -X options to pg_dump, pg_dumpall, pg_restore. · c5eb835b
      Robert Haas 提交于
      The last version in which these options were documented is now EOL, so
      it's time to get rid of them for real.  We now use GNU-style long
      options instead.
      c5eb835b
    • R
      Remove bogus semicolons in recoveryPausesHere. · 777e8c00
      Robert Haas 提交于
      Without this, the startup process goes into a tight loop, consuming
      100% of one CPU and failing to respond to interrupts.
      777e8c00
    • R
      Minor fixes for high availability documentation. · f94c6f9c
      Robert Haas 提交于
      Erik Rijkers and me
      f94c6f9c
    • R
      76dbb461
    • R
      Remove bogus comment. · 02b1f84e
      Robert Haas 提交于
      02b1f84e
    • A
      Fix PL/Python memory leak involving array slices · 1c249fcf
      Alvaro Herrera 提交于
      Report and patch from Daniel Popowich, bug #5842
      (with some debugging help from Alex Hunsaker)
      1c249fcf
    • P
      Raise maximum value of several timeout parameters · 8c0a5eb7
      Peter Eisentraut 提交于
      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
    • R
      Add pause_at_recovery_target to recovery.conf.sample; improve docs. · 84abea76
      Robert Haas 提交于
      Fujii Masao, but with the proposed behavior change reverted, and the
      rest adjusted accordingly.
      84abea76
    • R
      Fix various possible problems with synchronous replication. · 9a56dc33
      Robert Haas 提交于
      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
  2. 17 3月, 2011 3 次提交
  3. 16 3月, 2011 7 次提交
  4. 15 3月, 2011 5 次提交
  5. 14 3月, 2011 2 次提交
  6. 13 3月, 2011 1 次提交
    • T
      Make all comparisons done for/with statistics use the default collation. · 696d1f7f
      Tom Lane 提交于
      While this will give wrong answers when estimating selectivity for a
      comparison operator that's using a non-default collation, the estimation
      error probably won't be large; and anyway the former approach created
      estimation errors of its own by trying to use a histogram that might have
      been computed with some other collation.  So we'll adopt this simplified
      approach for now and perhaps improve it sometime in the future.
      
      This patch incorporates changes from Andres Freund to make sure that
      selfuncs.c passes a valid collation OID to any datatype-specific function
      it calls, in case that function wants collation information.  Said OID will
      now always be DEFAULT_COLLATION_OID, but at least we won't get errors.
      696d1f7f
  7. 12 3月, 2011 10 次提交
  8. 11 3月, 2011 3 次提交