1. 20 3月, 2011 6 次提交
    • B
      Word-wrap 9.1 release note lines. · 08607c95
      Bruce Momjian 提交于
      08607c95
    • B
      Add links to documentation from 9.1 release notes. · b2c5b3d1
      Bruce Momjian 提交于
      b2c5b3d1
    • T
      Revise collation derivation method and expression-tree representation. · b310b6e3
      Tom Lane 提交于
      All expression nodes now have an explicit output-collation field, unless
      they are known to only return a noncollatable data type (such as boolean
      or record).  Also, nodes that can invoke collation-aware functions store
      a separate field that is the collation value to pass to the function.
      This avoids confusion that arises when a function has collatable inputs
      and noncollatable output type, or vice versa.
      
      Also, replace the parser's on-the-fly collation assignment method with
      a post-pass over the completed expression tree.  This allows us to use
      a more complex (and hopefully more nearly spec-compliant) assignment
      rule without paying for it in extra storage in every expression node.
      
      Fix assorted bugs in the planner's handling of collations by making
      collation one of the defining properties of an EquivalenceClass and
      by converting CollateExprs into discardable RelabelType nodes during
      expression preprocessing.
      b310b6e3
    • B
      025f4c72
    • B
      Initial version of PG 9.1 release notes. · b03b17c4
      Bruce Momjian 提交于
      b03b17c4
    • M
      Rename ident authentication over local connections to peer · 6f9192df
      Magnus Hagander 提交于
      This removes an overloading of two authentication options where
      one is very secure (peer) and one is often insecure (ident). Peer
      is also the name used in libpq from 9.1 to specify the same type
      of authentication.
      
      Also make initdb select peer for local connections when ident is
      chosen, and ident for TCP connections when peer is chosen.
      
      ident keyword in pg_hba.conf is still accepted and maps to peer
      authentication.
      6f9192df
  2. 19 3月, 2011 7 次提交
  3. 18 3月, 2011 10 次提交
    • R
      Make synchronous replication query cancel/die messages more consistent. · 7a379004
      Robert Haas 提交于
      Per a gripe from Thom Brown about my previous commit in this area,
      commit 9a56dc33.
      7a379004
    • 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
  4. 17 3月, 2011 3 次提交
  5. 16 3月, 2011 7 次提交
  6. 15 3月, 2011 5 次提交
  7. 14 3月, 2011 2 次提交