1. 12 3月, 2006 2 次提交
  2. 11 3月, 2006 7 次提交
  3. 10 3月, 2006 2 次提交
  4. 09 3月, 2006 2 次提交
  5. 08 3月, 2006 6 次提交
    • B
      Update pltcl expected file for E''. · d233ec29
      Bruce Momjian 提交于
      d233ec29
    • B
      Adjust plpython for escape_string_warning. · c574106a
      Bruce Momjian 提交于
      c574106a
    • B
      bc0be355
    • T
      Further examination of ltsReleaseBlock usage shows that it's got a · 43ceb3d4
      Tom Lane 提交于
      performance issue during regular merge passes not only the 'final merge'
      case.  The original design contemplated that there would never be more
      than about one free block per 'tape', hence no need for an efficient
      method of keeping the free blocks sorted.  But given the later addition
      of merge preread behavior in tuplesort.c, there is likely to be about
      work_mem worth of free blocks, which is not so small ... and for that
      matter the number of tapes isn't necessarily small anymore either.  So
      we'd better get rid of the assumption entirely.  Instead, I'm assuming
      that the usage pattern will involve alternation between merge preread
      and writing of a new run.  This makes it reasonable to just add blocks
      to the list without sorting during successive ltsReleaseBlock calls,
      and then do a qsort() when we start getting ltsGetFreeBlock() calls.
      Experimentation seems to confirm that there aren't many qsort calls
      relative to the number of ltsReleaseBlock/ltsGetFreeBlock calls.
      43ceb3d4
    • T
      Repair old performance bug in tuplesort.c/logtape.c. In the case where · 8db05ba4
      Tom Lane 提交于
      we are doing the final merge pass on-the-fly, and not writing the data
      back onto a 'tape', the number of free blocks in the tape set will become
      large, leading to a lot of time wasted in ltsReleaseBlock().  There is
      really no need to track the free blocks anymore in this state, so add a
      simple shutoff switch.  Per report from Stefan Kaltenbrunner.
      8db05ba4
    • T
      Turn off zero_damaged_pages in the right place (ie, in the autovac · e6107da5
      Tom Lane 提交于
      process not in the postmaster) and with the right GucSource (needs to
      be a nontransactional source since we've not started an xact yet).
      e6107da5
  6. 07 3月, 2006 12 次提交
  7. 06 3月, 2006 5 次提交
  8. 05 3月, 2006 4 次提交