1. 09 10月, 2013 5 次提交
  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 4 次提交
    • A
      Add missing condition for pg_depend in hstore migration script. · 7ce569ba
      Andrew Dunstan 提交于
      Error noted by Andres Freund.
      7ce569ba
    • A
      Ensure installation dirs are built before contents are installed (v2) · eebdea08
      Andrew Dunstan 提交于
      Push dependency on installdirs down to individual targets.
      
      Christoph Berg
      eebdea08
    • H
      In bms_add_member(), use repalloc() if the bms needs to be enlarged. · ee01d848
      Heikki Linnakangas 提交于
      Previously bms_add_member() would palloc a whole-new copy of the existing
      set, copy the words, and pfree the old one. repalloc() is potentially much
      faster, and more importantly, this is less surprising if CurrentMemoryContext
      is not the same as the context the old set is in. bms_add_member() still
      allocates a new bitmapset in CurrentMemoryContext if NULL is passed as
      argument, but that is a lot less likely to induce bugs.
      
      Nicholas White.
      ee01d848
    • H
      Fix snapshot leak if lo_open called on non-existent object. · 357f7521
      Heikki Linnakangas 提交于
      lo_open registers the currently active snapshot, and checks if the
      large object exists after that. Normally, snapshots registered by lo_open
      are unregistered at end of transaction when the lo descriptor is closed, but
      if we error out before the lo descriptor is added to the list of open
      descriptors, it is leaked. Fix by moving the snapshot registration to after
      checking if the large object exists.
      
      Reported by Pavel Stehule. Backpatch to 8.4. The snapshot registration
      system was introduced in 8.4, so prior versions are not affected (and not
      supported, anyway).
      357f7521