1. 28 2月, 2011 3 次提交
    • P
      Remove remaining expected file for Python 2.2 · 438cdf6e
      Peter Eisentraut 提交于
      We don't have complete expected coverage for Python 2.2 anyway, so it
      doesn't seem worth keeping this one around that no one appears to be
      updating anyway.  Visual inspection of the differences ought to be
      good enough for those few who care about this obsolete Python version.
      438cdf6e
    • T
      Refactor the executor's API to support data-modifying CTEs better. · a874fe7b
      Tom Lane 提交于
      The originally committed patch for modifying CTEs didn't interact well
      with EXPLAIN, as noted by myself, and also had corner-case problems with
      triggers, as noted by Dean Rasheed.  Those problems show it is really not
      practical for ExecutorEnd to call any user-defined code; so split the
      cleanup duties out into a new function ExecutorFinish, which must be called
      between the last ExecutorRun call and ExecutorEnd.  Some Asserts have been
      added to these functions to help verify correct usage.
      
      It is no longer necessary for callers of the executor to call
      AfterTriggerBeginQuery/AfterTriggerEndQuery for themselves, as this is now
      done by ExecutorStart/ExecutorFinish respectively.  If you really need to
      suppress that and do it for yourself, pass EXEC_FLAG_SKIP_TRIGGERS to
      ExecutorStart.
      
      Also, refactor portal commit processing to allow for the possibility that
      PortalDrop will invoke user-defined code.  I think this is not actually
      necessary just yet, since the portal-execution-strategy logic forces any
      non-pure-SELECT query to be run to completion before we will consider
      committing.  But it seems like good future-proofing.
      a874fe7b
    • B
      Be less detailed about reporting shared memory failure by avoiding the · 67a5e727
      Bruce Momjian 提交于
      output of actual Postgres parameter _values_ related to shared memory,
      and suggesting that these are only possible parameters to reduce.
      67a5e727
  2. 27 2月, 2011 6 次提交
  3. 26 2月, 2011 6 次提交
  4. 25 2月, 2011 1 次提交
    • R
      Named restore point improvements. · 79ad8fc5
      Robert Haas 提交于
      Emit a log message when creating a named restore point, and improve
      documentation for pg_create_restore_point().
      
      Euler Taveira de Oliveira, 	per suggestions from Thom Brown, with some
      additional wordsmithing by me.
      79ad8fc5
  5. 24 2月, 2011 2 次提交
  6. 23 2月, 2011 6 次提交
    • B
      Update wording about information schema and name which views potentially · 2c72d704
      Bruce Momjian 提交于
      can have duplicates, per request from Tom.
      2c72d704
    • I
    • T
      Add a relkind field to RangeTblEntry to avoid some syscache lookups. · bdca82f4
      Tom Lane 提交于
      The recent additions for FDW support required checking foreign-table-ness
      in several places in the parse/plan chain.  While it's not clear whether
      that would really result in a noticeable slowdown, it seems best to avoid
      any performance risk by keeping a copy of the relation's relkind in
      RangeTblEntry.  That might have some other uses later, anyway.
      Per discussion.
      bdca82f4
    • P
      Add PL/Python functions for quoting strings · 1c51c7d5
      Peter Eisentraut 提交于
      Add functions plpy.quote_ident, plpy.quote_literal,
      plpy.quote_nullable, which wrap the equivalent SQL functions.
      
      To be able to propagate char * constness properly, make the argument
      of quote_literal_cstr() const char *.  This also makes it more
      consistent with quote_identifier().
      
      Jan Urbański, reviewed by Hitoshi Harada, some refinements by Peter
      Eisentraut
      1c51c7d5
    • R
      Fix a couple of unlogged tables goofs. · 3e6b305d
      Robert Haas 提交于
      "SELECT ... INTO UNLOGGED tabname" works, but wasn't documented; CREATE
      UNLOGGED SEQUENCE and CREATE UNLOGGED VIEW failed an assertion, instead
      of throwing a sensible error.
      
      Latter issue reported by Itagaki Takahiro; patch review by Tom Lane.
      3e6b305d
    • T
      Allow binary I/O of type "void". · 1ab9b012
      Tom Lane 提交于
      void_send is useful for the same reason that void_out doesn't throw error,
      namely that someone might do "select void_returning_func(...)"  from a
      client that prefers to operate in binary mode.  The void_recv function may
      or may not have any practical use, but we provide it for symmetry.
      
      Radosław Smogura
      1ab9b012
  7. 22 2月, 2011 4 次提交
    • B
      edb38217
    • T
      Remove ExecRemoveJunk(), which is no longer used anywhere. · 2e852e54
      Tom Lane 提交于
      This was a leftover from the pre-8.1 design of junkfilters.  It doesn't
      seem to have any reason to live, since it's merely a combination of two
      easy function calls, and not a well-designed combination at that (it
      encourages callers to leak the result tuple).
      2e852e54
    • T
      Fix dangling-pointer problem in before-row update trigger processing. · a210be77
      Tom Lane 提交于
      ExecUpdate checked for whether ExecBRUpdateTriggers had returned a new
      tuple value by seeing if the returned tuple was pointer-equal to the old
      one.  But the "old one" was in estate->es_junkFilter's result slot, which
      would be scribbled on if we had done an EvalPlanQual update in response to
      a concurrent update of the target tuple; therefore we were comparing a
      dangling pointer to a live one.  Given the right set of circumstances we
      could get a false match, resulting in not forcing the tuple to be stored in
      the slot we thought it was stored in.  In the case reported by Maxim Boguk
      in bug #5798, this led to "cannot extract system attribute from virtual
      tuple" failures when trying to do "RETURNING ctid".  I believe there is a
      very-low-probability chance of more serious errors, such as generating
      incorrect index entries based on the original rather than the
      trigger-modified version of the row.
      
      In HEAD, change all of ExecBRInsertTriggers, ExecIRInsertTriggers,
      ExecBRUpdateTriggers, and ExecIRUpdateTriggers so that they continue to
      have similar APIs.  In the back branches I just changed
      ExecBRUpdateTriggers, since there is no bug in the ExecBRInsertTriggers
      case.
      a210be77
    • B
      Move information_schema duplicate constraint note to the top of the · fee78027
      Bruce Momjian 提交于
      information schema documentation because it affects several tables.
      fee78027
  8. 21 2月, 2011 6 次提交
  9. 20 2月, 2011 4 次提交
  10. 19 2月, 2011 2 次提交