1. 18 3月, 2008 5 次提交
  2. 17 3月, 2008 8 次提交
  3. 16 3月, 2008 1 次提交
    • T
      Change hash index creation so that rather than always establishing exactly · c9a1cc69
      Tom Lane 提交于
      two buckets at the start, we create a number of buckets appropriate for the
      estimated size of the table.  This avoids a lot of expensive bucket-split
      actions during initial index build on an already-populated table.
      
      This is one of the two core ideas of Tom Raney and Shreya Bhargava's patch
      to reduce hash index build time.  I'm committing it separately to make it
      easier for people to test the effects of this separately from the effects
      of their other core idea (pre-sorting the index entries by bucket number).
      c9a1cc69
  4. 15 3月, 2008 3 次提交
  5. 14 3月, 2008 4 次提交
    • T
      Update release notes for 8.3.1 and 8.2.7 releases. · be5d6df3
      Tom Lane 提交于
      be5d6df3
    • T
      d31fb0e6
    • T
      Fix varstr_cmp's special case for UTF8 encoding on Windows so that strings · 5e00913d
      Tom Lane 提交于
      that are reported as "equal" by wcscoll() are checked to see if they really
      are bitwise equal, and are sorted per strcmp() if not.  We made this happen
      a couple of years ago in the regular code path, but it unaccountably got
      left out of the Windows/UTF8 case (probably brain fade on my part at the
      time).  As in the prior set of changes, affected users may need to reindex
      indexes on textual columns.
      
      Backpatch as far as 8.2, which is the oldest release we are still supporting
      on Windows.
      5e00913d
    • T
      Fix heap_page_prune's problem with failing to send cache invalidation · 3e701a04
      Tom Lane 提交于
      messages if the calling transaction aborts later on.  Collapsing out line
      pointer redirects is a done deal as soon as we complete the page update,
      so syscache *must* be notified even if the VACUUM FULL as a whole doesn't
      complete.  To fix, add some functionality to inval.c to allow the pending
      inval messages to be sent immediately while heap_page_prune is still
      running.  The implementation is a bit chintzy: it will only work in the
      context of VACUUM FULL.  But that's all we need now, and it can always be
      extended later if needed.  Per my trouble report of a week ago.
      3e701a04
  6. 13 3月, 2008 13 次提交
  7. 12 3月, 2008 6 次提交