1. 29 Aug, 2014 6 commits
  2. 28 Aug, 2014 5 commits
    • Tom Lane's avatar
      Fix citext upgrade script for disallowance of oidvector element assignment. · 7f7eec89
      Tom Lane authored
      In commit 45e02e32, we intentionally
      disallowed updates on individual elements of oidvector columns.  While that
      still seems like a sane idea in the abstract, we (I) forgot that citext's
      "upgrade from unpackaged" script did in fact perform exactly such updates,
      in order to fix the problem that citext indexes should have a collation
      but would not in databases dumped or upgraded from pre-9.1 installations.
      
      Even if we wanted to add casts to allow such updates, there's no practical
      way to do so in the back branches, so the only real alternative is to make
      citext's kluge even klugier.  In this patch, I cast the oidvector to text,
      fix its contents with regexp_replace, and cast back to oidvector.  (Ugh!)
      
      Since the aforementioned commit went into all active branches, we have to
      fix this in all branches that contain the now-broken update script.
      
      Per report from Eric Malm.
      7f7eec89
    • Fujii Masao's avatar
      Revert "Allow units to be specified in relation option setting value." · 9df49266
      Fujii Masao authored
      This reverts commit e23014f3.
      
      As the side effect of the reverted commit, when the unit is
      specified, the reloption was stored in the catalog with the unit.
      This broke pg_dump (specifically, it prevented pg_dump from
      outputting restorable backup regarding the reloption) and
      turned the buildfarm red. Revert the commit until the fixed
      version is ready.
      9df49266
    • Andres Freund's avatar
      Allow escaping of option values for options passed at connection start. · 11a020eb
      Andres Freund authored
      This is useful to allow to set GUCs to values that include spaces;
      something that wasn't previously possible. The primary case motivating
      this is the desire to set default_transaction_isolation to 'repeatable
      read' on a per connection basis, but other usecases like seach_path do
      also exist.
      
      This introduces a slight backward incompatibility: Previously a \ in
      an option value would have been passed on literally, now it'll be
      taken as an escape.
      
      The relevant mailing list discussion starts with
      20140204125823.GJ12016@awork2.anarazel.de.
      11a020eb
    • Fujii Masao's avatar
      Allow units to be specified in relation option setting value. · e23014f3
      Fujii Masao authored
      This introduces an infrastructure which allows us to specify the units
      like ms (milliseconds) in integer relation option, like GUC parameter.
      Currently only autovacuum_vacuum_cost_delay reloption can accept
      the units.
      
      Reviewed by Michael Paquier
      e23014f3
    • Jeff Davis's avatar
      Allow multibyte characters as escape in SIMILAR TO and SUBSTRING. · 8167a388
      Jeff Davis authored
      Previously, only a single-byte character was allowed as an
      escape. This patch allows it to be a multi-byte character, though it
      still must be a single character.
      
      Reviewed by Heikki Linnakangas and Tom Lane.
      8167a388
  3. 27 Aug, 2014 4 commits
    • Alvaro Herrera's avatar
      Fix FOR UPDATE NOWAIT on updated tuple chains · 1c9701cf
      Alvaro Herrera authored
      If SELECT FOR UPDATE NOWAIT tries to lock a tuple that is concurrently
      being updated, it might fail to honor its NOWAIT specification and block
      instead of raising an error.
      
      Fix by adding a no-wait flag to EvalPlanQualFetch which it can pass down
      to heap_lock_tuple; also use it in EvalPlanQualFetch itself to avoid
      blocking while waiting for a concurrent transaction.
      
      Authors: Craig Ringer and Thomas Munro, tweaked by Álvaro
      http://www.postgresql.org/message-id/51FB6703.9090801@2ndquadrant.com
      
      Per Thomas Munro in the course of his SKIP LOCKED feature submission,
      who also provided one of the isolation test specs.
      
      Backpatch to 9.4, because that's as far back as it applies without
      conflicts (although the bug goes all the way back).  To that branch also
      backpatch Thomas Munro's new NOWAIT test cases, committed in master by
      Heikki as commit 9ee16b49 .
      1c9701cf
    • Fujii Masao's avatar
      Add header comments to receivelog.h and streamutil.h. · 9a2d9489
      Fujii Masao authored
      This commit also adds the include guards to those header files.
      
      Michael Paquier
      9a2d9489
    • Stephen Frost's avatar
      Fix Var handling for security barrier views · e414ba93
      Stephen Frost authored
      In some cases, not all Vars were being correctly marked as having been
      modified for updatable security barrier views, which resulted in invalid
      plans (eg: when security barrier views were created over top of
      inheiritance structures).
      
      In passing, be sure to update both varattno and varonattno, as _equalVar
      won't consider the Vars identical otherwise.  This isn't known to cause
      any issues with updatable security barrier views, but was noticed as
      missing while working on RLS and makes sense to get fixed.
      
      Back-patch to 9.4 where updatable security barrier views were
      introduced.
      e414ba93
    • Peter Eisentraut's avatar
      doc: Document valid checkpoint_timeout range · 8e484bc4
      Peter Eisentraut authored
      Author: Fabien COELHO <coelho@cri.ensmp.fr>
      8e484bc4
  4. 26 Aug, 2014 14 commits
  5. 25 Aug, 2014 11 commits