1. 28 Apr, 2013 1 commit
  2. 27 Apr, 2013 3 commits
    • Tom Lane's avatar
      Incidental cleanup of matviews code. · 5194024d
      Tom Lane authored
      Move checking for unscannable matviews into ExecOpenScanRelation, which is
      a better place for it first because the open relation is already available
      (saving a relcache lookup cycle), and second because this eliminates the
      problem of telling the difference between rangetable entries that will or
      will not be scanned by the query.  In particular we can get rid of the
      not-terribly-well-thought-out-or-implemented isResultRel field that the
      initial matviews patch added to RangeTblEntry.
      
      Also get rid of entirely unnecessary scannability check in the rewriter,
      and a bogus decision about whether RefreshMatViewStmt requires a parse-time
      snapshot.
      
      catversion bump due to removal of a RangeTblEntry field, which changes
      stored rules.
      5194024d
    • Peter Eisentraut's avatar
      Improve message about failed transaction log archiving · f5d576c6
      Peter Eisentraut authored
      The old phrasing appeared to imply that the failure was terminal.
      Improve that by indicating that archiving will be tried again later.
      f5d576c6
    • Peter Eisentraut's avatar
      Update config.guess and config.sub · b53b603c
      Peter Eisentraut authored
      b53b603c
  3. 26 Apr, 2013 3 commits
    • Tom Lane's avatar
      Fix collation assignment for aggregates with ORDER BY. · 41a2760f
      Tom Lane authored
      ORDER BY expressions were being treated the same as regular aggregate
      arguments for purposes of collation determination, but really they should
      not affect the aggregate's collation at all; only collations of the
      aggregate's regular arguments should affect it.
      
      In many cases this mistake would lead to incorrectly throwing a "collation
      conflict" error; but in some cases the corrected code will silently assign
      a different collation to the aggregate than before, for example
      	agg(foo ORDER BY bar COLLATE "x")
      which will now use foo's collation rather than "x" for the aggregate.
      Given this risk and the lack of field complaints about the issue, it
      doesn't seem prudent to back-patch.
      
      In passing, rearrange code in assign_collations_walker so that we don't
      need multiple copies of the standard logic for computing collation of a
      node with children.  (Previously, CaseExpr duplicated the standard logic,
      and we would have needed a third copy for Aggref without this change.)
      
      Andrew Gierth and David Fetter
      41a2760f
    • Joe Conway's avatar
      Ensure that user created rows in extension tables get dumped if the table is... · b42ea798
      Joe Conway authored
      Ensure that user created rows in extension tables get dumped if the table is explicitly requested, either with a -t/--table switch of the table itself, or by -n/--schema switch of the schema containing the extension table. Patch reviewed by Vibhor Kumar and Dimitri Fontaine.
      
      Backpatched to 9.1 when the extension management facility was added.
      b42ea798
    • Robert Haas's avatar
      libpq: Fix a few bits that didn't get the memo about COPY BOTH. · 5eb7c4d3
      Robert Haas authored
      There's probably no real bug here at present, so not backpatching.
      But it seems good to make these bits consistent with the rest of
      libpq, so as to avoid future surprises.
      
      Patch by me.  Review by Tom Lane.
      5eb7c4d3
  4. 25 Apr, 2013 5 commits
  5. 24 Apr, 2013 4 commits
    • Heikki Linnakangas's avatar
      Add missing #include. · 0c1a160a
      Heikki Linnakangas authored
      On non-Windows systems, sys/time.h was pulled in by portability/instr_time.h,
      which pulled in time.h. We certainly should include time.h directly, since
      we're using time(2), but the indirect include masked the problem on most
      platforms.
      
      Andres Freund
      0c1a160a
    • Kevin Grittner's avatar
      Fix assertion failure for REFRESH MATERIALIZED VIEW in PL. · 63e20041
      Kevin Grittner authored
      This was due to incomplete implementation of rowcount reporting
      for RMV, which was due to initial waffling on whether it should
      be provided.  It seems unlikely to be a useful or universally
      available  number as more sophisticated techniques for maintaining
      matviews are added, so remove the partial support rather than
      completing it.
      
      Per report of Jeevan Chalke, but with a different fix
      63e20041
    • Simon Riggs's avatar
      Make fast promotion the default promotion mode. · 2317a633
      Simon Riggs authored
      Continue to allow a request for synchronous
      checkpoints as a mechanism in case of problems.
      2317a633
    • Bruce Momjian's avatar
      9.3 release notes: adjustments per Alvaro · 173c252b
      Bruce Momjian authored
      173c252b
  6. 23 Apr, 2013 2 commits
  7. 22 Apr, 2013 8 commits
  8. 21 Apr, 2013 5 commits
  9. 20 Apr, 2013 8 commits
    • Bruce Momjian's avatar
      More 9.3 release note reorderings · f0922cbd
      Bruce Momjian authored
      f0922cbd
    • Bruce Momjian's avatar
      488eb905
    • Tom Lane's avatar
      Fix longstanding race condition in plancache.c. · ac63dca6
      Tom Lane authored
      When creating or manipulating a cached plan for a transaction control
      command (particularly ROLLBACK), we must not perform any catalog accesses,
      since we might be in an aborted transaction.  However, plancache.c busily
      saved or examined the search_path for every cached plan.  If we were
      unlucky enough to do this at a moment where the path's expansion into
      schema OIDs wasn't already cached, we'd do some catalog accesses; and with
      some more bad luck such as an ill-timed signal arrival, that could lead to
      crashes or Assert failures, as exhibited in bug #8095 from Nachiket Vaidya.
      Fortunately, there's no real need to consider the search path for such
      commands, so we can just skip the relevant steps when the subject statement
      is a TransactionStmt.  This is somewhat related to bug #5269, though the
      failure happens during initial cached-plan creation rather than
      revalidation.
      
      This bug has been there since the plan cache was invented, so back-patch
      to all supported branches.
      ac63dca6
    • Bruce Momjian's avatar
      Reorder some 9.3 release item entries · 61b96234
      Bruce Momjian authored
      More to go.
      61b96234
    • Bruce Momjian's avatar
      Push 9.3 release SGML file · 22f956f5
      Bruce Momjian authored
      Forgotten in previous commit.
      22f956f5
    • Bruce Momjian's avatar
      Publish draft 9.3 release notes · e9a35c20
      Bruce Momjian authored
      No links added yet.
      e9a35c20
    • Peter Eisentraut's avatar
      doc: Mention SATA alongside IDE for Linux · 540ec93e
      Peter Eisentraut authored
      suggested by Jov
      540ec93e
    • Peter Eisentraut's avatar
      Clean up references to SQL92 · cc26ea9f
      Peter Eisentraut authored
      In most cases, these were just references to the SQL standard in
      general.  In a few cases, a contrast was made between SQL92 and later
      standards -- those have been kept unchanged.
      cc26ea9f
  10. 19 Apr, 2013 1 commit