1. 27 2月, 2011 4 次提交
  2. 26 2月, 2011 6 次提交
  3. 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
  4. 24 2月, 2011 2 次提交
  5. 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
  6. 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
  7. 21 2月, 2011 6 次提交
  8. 20 2月, 2011 4 次提交
  9. 19 2月, 2011 7 次提交