1. 18 Jan, 2008 2 commits
  2. 17 Jan, 2008 6 commits
    • Tom Lane's avatar
      Insert into getCopyDataMessage() the same logic that already existed in the · 70066eb1
      Tom Lane authored
      main code path for enlarging libpq's input buffer in one swoop when needing to
      read a long data message.  Without this, the code will double the buffer size,
      read more data, notice it still hasn't got the whole message, and repeat till
      it finally has a large enough buffer.  Which wastes a lot of data-moving
      effort and also memory (since malloc probably can't do anything very useful
      with the freed-up smaller buffers).  Not sure why this wasn't there already;
      certainly the COPY data path is a place where we're quite likely to see long
      data messages.  I'm not backpatching though, since this is just a marginal
      performance issue rather than a real bug.
      70066eb1
    • Tom Lane's avatar
      Fix subselect.c to avoid assuming that a SubLink's testexpr references each · a44174cf
      Tom Lane authored
      subquery output column exactly once left-to-right.  Although this is the case
      in the original parser output, it might not be so after rewriting and
      constant-folding, as illustrated by bug #3882 from Jan Mate.  Instead
      scan the subquery's target list to obtain needed per-column information;
      this is duplicative of what the parser did, but only a couple dozen lines
      need be copied, and we can clean up a couple of notational uglinesses.
      Bug was introduced in 8.2 as part of revision of SubLink representation.
      a44174cf
    • Tom Lane's avatar
      Fix ALTER INDEX RENAME so that if the index belongs to a unique or primary key · 0df7717f
      Tom Lane authored
      constraint, the constraint is renamed as well.  This avoids inconsistent
      situations that could confuse pg_dump (not to mention humans).  We might at
      some point provide ALTER TABLE RENAME CONSTRAINT as a more general solution,
      but there seems no reason not to allow doing it this way too.  Per bug #3854
      and related discussions.
      0df7717f
    • Bruce Momjian's avatar
      Update Japanese FAQ. · d07de6c4
      Bruce Momjian authored
      Jun Kuwamura
      d07de6c4
    • Magnus Hagander's avatar
      Typo fix. · e467168e
      Magnus Hagander authored
      Erik Rijkers
      e467168e
    • Magnus Hagander's avatar
      pgcrypto doc updates · 98bb697f
      Magnus Hagander authored
      Marko Kreen
      98bb697f
  3. 16 Jan, 2008 4 commits
  4. 15 Jan, 2008 7 commits
  5. 14 Jan, 2008 10 commits
  6. 13 Jan, 2008 3 commits
  7. 12 Jan, 2008 5 commits
  8. 11 Jan, 2008 3 commits
    • Tom Lane's avatar
      The original implementation of polymorphic aggregates didn't really get the · 89c0a87f
      Tom Lane authored
      checking of argument compatibility right; although the problem is only exposed
      with multiple-input aggregates in which some arguments are polymorphic and
      some are not.  Per bug #3852 from Sokolov Yura.
      89c0a87f
    • Tom Lane's avatar
      Fix an old error in clause_selectivity: the default selectivity estimate · df62977d
      Tom Lane authored
      for unhandled clause types ought to be 0.5, not 1.0.  I fear I introduced
      this silliness due to misreading the intent of the very-poorly-structured
      code that was there when we inherited the file from Berkeley.  The lack
      of sanity in this behavior was exposed by an example from Sim Zacks.
      (Arguably this is a bug fix and should be back-patched, but I'm a bit
      hesitant to introduce a possible planner behavior change in the back
      branches; it might detune queries that worked acceptably in the past.)
      
      While at it, make estimation for DistinctExpr do something marginally
      realistic, rather than just defaulting.
      df62977d
    • Bruce Momjian's avatar
      Add: · f3e3f2e1
      Bruce Momjian authored
      > * Add ability to trigger on TRUNCATE
      >
      >   http://archives.postgresql.org/pgsql-sql/2008-01/msg00050.php
      f3e3f2e1