1. 09 10月, 2013 8 次提交
  2. 08 10月, 2013 9 次提交
    • B
      d29a0319
    • B
      Update instructions on creating minor release notes. · a2883241
      Bruce Momjian 提交于
      a2883241
    • B
    • H
      TYPEALIGN doesn't work on int64 on 32-bit platforms. · 5962519b
      Heikki Linnakangas 提交于
      The TYPEALIGN macro, and the related ones like MAXALIGN, don't work with
      values larger than intptr_t, because TYPEALIGN casts the argument to
      intptr_t to do the arithmetic. That's not a problem when dealing with
      pointers or lengths or offsets related to pointers, but the XLogInsert
      scaling patch added a call to MAXALIGN with an XLogRecPtr argument.
      
      To fix, add wider variants of the macros, called TYPEALIGN64 and MAXALIGN64,
      which are just like the existing variants but work with uint64 instead of
      intptr_t.
      
      Report and patch by David Rowley, analysis by Andres Freund.
      5962519b
    • H
      Fix bugs in SSI tuple locking. · 81fbbfe3
      Heikki Linnakangas 提交于
      1. In heap_hot_search_buffer(), the PredicateLockTuple() call is passed
      wrong offset number. heapTuple->t_self is set to the tid of the first
      tuple in the chain that's visited, not the one actually being read.
      
      2. CheckForSerializableConflictIn() uses the tuple's t_ctid field
      instead of t_self to check for exiting predicate locks on the tuple. If
      the tuple was updated, but the updater rolled back, t_ctid points to the
      aborted dead tuple.
      
      Reported by Hannu Krosing. Backpatch to 9.1.
      81fbbfe3
    • P
      Translation updates · 0b109c82
      Peter Eisentraut 提交于
      0b109c82
    • R
      Make DISCARD SEQUENCES also discard the last used sequence. · 16a906f5
      Robert Haas 提交于
      Otherwise, we access already-freed memory.  Oops.
      
      Report by Michael Paquier.  Fix by me.
      16a906f5
    • R
      plpgsql: Add new option print_strict_params. · 689746c0
      Robert Haas 提交于
      This option provides more detailed error messages when STRICT is used
      and the number of rows returned is not one.
      
      Marko Tiikkaja, reviewed by Ian Lawrence Barwick
      689746c0
    • K
      Eliminate xmin from hash tag for predicate locks on heap tuples. · c01262a8
      Kevin Grittner 提交于
      If a tuple was frozen while its predicate locks mattered,
      read-write dependencies could be missed, resulting in failure to
      detect conflicts which could lead to anomalies in committed
      serializable transactions.
      
      This field was added to the tag when we still thought that it was
      necessary to carry locks forward to a new version of an updated
      row.  That was later proven to be unnecessary, which allowed
      simplification of the code, but elimination of xmin from the tag
      was missed at the time.
      
      Per report and analysis by Heikki Linnakangas.
      Backpatch to 9.1.
      c01262a8
  3. 07 10月, 2013 1 次提交
  4. 06 10月, 2013 4 次提交
    • N
      pgbench: Comment on thread timing hazards. · 7db0dc0e
      Noah Misch 提交于
      Reviewed by Fabien COELHO.
      7db0dc0e
    • A
      Fix various bugs in postmaster SIGKILL processing · bf261798
      Alvaro Herrera 提交于
      Clamp the minimum sleep time during immediate shutdown or crash to a
      minimum of zero, not a maximum of one second.  The previous code could
      result in a negative sleep time, leading to failure in select() calls.
      
      Also, on crash recovery, reset AbortStartTime as soon as SIGKILL is sent
      or abort processing has commenced instead of waiting until the startup
      process completes.  Reset AbortStartTime as soon as SIGKILL is sent,
      too, to avoid doing that repeatedly.
      
      Per trouble report from Jeff Janes on
      CAMkU=1xd3=wFqZwwuXPWe4BQs3h1seYo8LV9JtSjW5RodoPxMg@mail.gmail.com
      
      Author: MauMau
      bf261798
    • N
      pgbench: Elaborate latency reporting. · 2d6c0f10
      Noah Misch 提交于
      Isolate transaction latency (elapsed time between submitting first
      command and receiving response to last command) from client-side delays
      pertaining to the --rate schedule.  Under --rate, report schedule lag as
      defined in the documentation.  Report latency standard deviation
      whenever we collect the measurements to do so.  All of these changes
      affect --progress messages and the final report.
      
      Fabien COELHO, reviewed by Pavel Stehule.
      2d6c0f10
    • N
      pgbench: Remove stray use of "float" math. · 8e00a385
      Noah Misch 提交于
      Oversight in commit 4a87f308.
      
      Fabien COELHO
      8e00a385
  5. 05 10月, 2013 5 次提交
  6. 04 10月, 2013 4 次提交
  7. 03 10月, 2013 4 次提交
  8. 02 10月, 2013 4 次提交
  9. 30 9月, 2013 1 次提交