1. 22 Jun, 2007 2 commits
  2. 21 Jun, 2007 4 commits
  3. 20 Jun, 2007 7 commits
  4. 19 Jun, 2007 3 commits
  5. 18 Jun, 2007 3 commits
  6. 17 Jun, 2007 2 commits
    • Tom Lane's avatar
      Marginal hacking to improve the speed of COPY OUT. I had found in a bit of · 011b51cb
      Tom Lane authored
      profiling that CopyAttributeOutText was taking an unreasonable fraction of
      the backend run time (like 66%!) on the following trivial test case:
      
      $ time psql -c "copy (select repeat('xyzzy',50) from generate_series(1,10000000)) to stdout" regression >/dev/null
      
      The time is all being spent on scanning the string for characters to be
      escaped, which most of the time there aren't any of.  Some tweaking to take
      as many tests as possible out of the inner loop reduced the runtime of this
      example by more than 10%.  In a real-world case it wouldn't be as useful
      a speedup, but it still seems worth adding a few lines here.
      011b51cb
    • Tom Lane's avatar
      Revert an ill-considered portion of my patch of 12-Mar, which tried to save a · 6775c010
      Tom Lane authored
      few lines in sql_exec_error_callback() by using the function source string
      field that the patch added to SQL function cache entries.  This doesn't work
      because the fn_extra field isn't filled in yet during init_sql_fcache().
      Probably it could be made to work, but it doesn't seem appropriate to contort
      the main code paths to make an error-reporting path a tad faster.  Per report
      from Pavel Stehule.
      6775c010
  7. 15 Jun, 2007 2 commits
    • Tom Lane's avatar
      Tweak the API for per-datatype typmodin functions so that they are passed · 23347231
      Tom Lane authored
      an array of strings rather than an array of integers, and allow any simple
      constant or identifier to be used in typmods; for example
      	create table foo (f1 widget(42,'23skidoo',point));
      Of course the typmodin function has still got to pack this info into a
      non-negative int32 for storage, but it's still a useful improvement in
      flexibility, especially considering that you can do nearly anything if you
      are willing to keep the info in a side table.  We can get away with this
      change since we have not yet released a version providing user-definable
      typmods.  Per discussion.
      23347231
    • Michael Meskes's avatar
      839fcc9f
  8. 14 Jun, 2007 4 commits
  9. 13 Jun, 2007 3 commits
  10. 12 Jun, 2007 10 commits