1. 19 2月, 2008 2 次提交
  2. 18 2月, 2008 3 次提交
  3. 17 2月, 2008 8 次提交
  4. 16 2月, 2008 2 次提交
  5. 15 2月, 2008 2 次提交
    • M
      efac2796
    • T
      Sync our regex code with upstream changes since last time we did this, which · df1e965e
      Tom Lane 提交于
      was Tcl 8.4.8.  The main changes are to remove the never-fully-implemented
      code for multi-character collating elements, and to const-ify some stuff a
      bit more fully.  In combination with the recent security patch, this commit
      brings us into line with Tcl 8.5.0.
      
      Note that I didn't make any effort to duplicate a lot of cosmetic changes
      that they made to bring their copy into line with their own style
      guidelines, such as adding braces around single-line IF bodies.  Most of
      those we either had done already (such as ANSI-fication of function headers)
      or there is no point because pgindent would undo the change anyway.
      df1e965e
  6. 14 2月, 2008 10 次提交
  7. 13 2月, 2008 1 次提交
  8. 12 2月, 2008 3 次提交
    • T
      Fix SPI_cursor_open() and SPI_is_cursor_plan() to push the SPI stack before · 745e6eda
      Tom Lane 提交于
      doing anything interesting, such as calling RevalidateCachedPlan().  The
      necessity of this is demonstrated by an example from Willem Buitendyk:
      during a replan, the planner might try to evaluate SPI-using functions,
      and so we'd better be in a clean SPI context.
      
      A small downside of this fix is that these two functions will now fail
      outright if called when not inside a SPI-using procedure (ie, a
      SPI_connect/SPI_finish pair).  The documentation never promised or suggested
      that that would work, though; and they are normally used in concert with
      other functions, mainly SPI_prepare, that always have failed in such a case.
      So the odds of breaking something seem pretty low.
      
      In passing, make SPI_is_cursor_plan's error handling convention clearer,
      and fix documentation's erroneous claim that SPI_cursor_open would
      return NULL on error.
      
      Before 8.3 these functions could not invoke replanning, so there is probably
      no need for back-patching.
      745e6eda
    • M
      Update timezone mapping for Windows with new timezones added · 953c2c9b
      Magnus Hagander 提交于
      in windows servicepacks.
      Fix timezone mapping for "Mexico 2"
      953c2c9b
    • T
      Repair VACUUM FULL bug introduced by HOT patch: the original way of · c931c071
      Tom Lane 提交于
      calculating a page's initial free space was fine, and should not have been
      "improved" by letting PageGetHeapFreeSpace do it.  VACUUM FULL is going to
      reclaim LP_DEAD line pointers later, so there is no need for a guard
      against the page being too full of line pointers, and having one risks
      rejecting pages that are perfectly good move destinations.
      
      This also exposed a second bug, which is that the empty_end_pages logic
      assumed that any page with no live tuples would get entered into the
      fraged_pages list automatically (by virtue of having more free space than
      the threshold in the do_frag calculation).  This assumption certainly
      seems risky when a low fillfactor has been chosen, and even without
      tunable fillfactor I think it could conceivably fail on a page with many
      unused line pointers.  So fix the code to force do_frag true when notup
      is true, and patch this part of the fix all the way back.
      
      Per report from Tomas Szepe.
      c931c071
  9. 11 2月, 2008 1 次提交
  10. 09 2月, 2008 2 次提交
  11. 08 2月, 2008 6 次提交