1. 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
  2. 16 Jan, 2008 4 commits
  3. 15 Jan, 2008 7 commits
  4. 14 Jan, 2008 10 commits
  5. 13 Jan, 2008 3 commits
  6. 12 Jan, 2008 5 commits
  7. 11 Jan, 2008 5 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
    • Michael Meskes's avatar
      Fixed lexer to correctly parse C quotes. · da758c26
      Michael Meskes authored
      da758c26
    • Tom Lane's avatar
      Fix a conceptual error in my patch of 2007-10-26 that avoided considering · 59fc64ac
      Tom Lane authored
      clauseless joins of relations that have unexploited join clauses.  Rather
      than looking at every other base relation in the query, the correct thing is
      to examine the other relations in the "initial_rels" list of the current
      make_rel_from_joinlist() invocation, because those are what we actually have
      the ability to join against.  This might be a subset of the whole query in
      cases where join_collapse_limit or from_collapse_limit or full joins have
      prevented merging the whole query into a single join problem.  This is a bit
      untidy because we have to pass those rels down through a new PlannerInfo
      field, but it's necessary.  Per bug #3865 from Oleg Kharin.
      59fc64ac