1. 15 2月, 2008 1 次提交
    • 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
  2. 14 2月, 2008 10 次提交
  3. 13 2月, 2008 1 次提交
  4. 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
  5. 11 2月, 2008 1 次提交
  6. 09 2月, 2008 2 次提交
  7. 08 2月, 2008 7 次提交
    • T
      Avoid misbehavior in foreign key checks when casting to a datatype for which · 9b43c245
      Tom Lane 提交于
      the parser supplies a default typmod that can result in data loss (ie,
      truncation).  Currently that appears to be only CHARACTER and BIT.
      We can avoid the problem by specifying the type's internal name instead
      of using SQL-spec syntax.  Since the queries generated here are only used
      internally, there's no need to worry about portability.  This problem is
      new in 8.3; before we just let the parser do whatever it wanted to resolve
      the operator, but 8.3 is trying to be sure that the semantics of FK checks
      are consistent.  Per report from Harald Fuchs.
      9b43c245
    • B
      d9c7f632
    • T
      Some variants of ALTER OWNER tried to make the "object" field of the · 1ab19a36
      Tom Lane 提交于
      statement be a list of bare C strings, rather than String nodes, which is
      what they need to be for copyfuncs/equalfuncs to work.  Fortunately these
      node types never go out to disk (if they did, we'd likely have noticed the
      problem sooner), so we can just fix it without creating a need for initdb.
      This bug has been there since 8.0, but 8.3 exposes it in a more common
      code path (Parse messages) than prior releases did.  Per bug #3940 from
      Vladimir Kokovic.
      1ab19a36
    • T
      Add missing copyfuncs/equalfuncs support for AlterTSDictionaryStmt and · 49a73012
      Tom Lane 提交于
      AlterTSConfigurationStmt.  All utility statement node types are expected
      to be supported here, though they do not have to have outfuncs/readfuncs
      support.  Found by running regression tests with COPY_PARSE_PLAN_TREES
      enabled.
      49a73012
    • M
      Fix msvc install for cases where msgfmt (from gettext) is in a directory · 1f6fc49c
      Magnus Hagander 提交于
      that contains spaces.
      
      Per complaint from Gevik Babakhani, like the last one.
      1f6fc49c
    • T
      Fix silly mistake in expand_indexqual_rowcompare --- in converting a forboth() · 09bb6f6e
      Tom Lane 提交于
      into an iteration over three parallel lists, I had accidentally put the lnext
      steps outside the loop.  Sigh.  Per bug #3938.
      09bb6f6e
    • T
      Fix CREATE TABLE ... LIKE ... INCLUDING INDEXES to not cause unwanted · b7fe5f70
      Tom Lane 提交于
      tablespace permissions failures when copying an index that is in the
      database's default tablespace.  A side-effect of the change is that explicitly
      specifying the default tablespace no longer triggers a permissions check;
      this is not how it was done in pre-8.3 releases but is argued to be more
      consistent.  Per bug #3921 from Andrew Gilligan.  (Note: I argued in the
      subsequent discussion that maybe LIKE shouldn't copy index tablespaces
      at all, but since no one indicated agreement with that idea, I've refrained
      from doing it.)
      b7fe5f70
  8. 07 2月, 2008 2 次提交
  9. 06 2月, 2008 1 次提交
    • M
      Fix very broken clean.bat for msvc install. The way we used subroutines · 8d363727
      Magnus Hagander 提交于
      in .bat simply did not work, and it called them in the wrong order,
      some several times, and some not at all. So this unrolls all subroutine
      calls.
      
      This should fix the issues with clean deleting the wrong files reported
      by Dave Page.
      
      While at it, add the "clean dist" option to act like "make distclean",
      and no longer remove the flex/bison output files by default. This shuold
      fix the problem reported by Pavel Golub in bug #3909.
      8d363727
  10. 05 2月, 2008 1 次提交
  11. 04 2月, 2008 1 次提交
  12. 03 2月, 2008 3 次提交
  13. 01 2月, 2008 7 次提交