1. 28 Nov, 2007 3 commits
  2. 27 Nov, 2007 9 commits
  3. 26 Nov, 2007 4 commits
  4. 25 Nov, 2007 4 commits
  5. 24 Nov, 2007 13 commits
  6. 23 Nov, 2007 5 commits
    • Tom Lane's avatar
      Avoid uselessly building a duplicate of the original clause in trivial cases · 92c0bf09
      Tom Lane authored
      where the EquivalenceClass machinery is unable to deduce anything more from a
      simple "var = const" qual clause.  There are probably some more cases where
      this could be done, but this seems to take care of most of the added overhead
      for simple queries.  Per gripe from Guillaume Smet.
      
      In passing, fix a problem that was exposed by this change:
      reconsider_outer_join_clause and friends were passing the wrong relids to
      build_implied_join_equality, resulting in RestrictInfos with the wrong
      required_relids.  This mistake was masked in typical cases since the bogus
      RestrictInfos would never have escaped from the EquivalenceClass machinery,
      but I think there might be corner cases involving "broken" ECs where there
      would have been a visible failure even without the new optimization.  In any
      case the code was certainly not operating as intended.
      92c0bf09
    • Bruce Momjian's avatar
      Fix white space in MONEY type code. Rename 'comma' to more generic · 335d9aff
      Bruce Momjian authored
      'ssymbol' as used in previous function.
      335d9aff
    • Bruce Momjian's avatar
      Update text: · ba2b2a2c
      Bruce Momjian authored
      < * Prevent long-lived temporary tables from causing frozen-Xid advancement
      > * Prevent long-lived temporary tables from causing frozen-xid advancement
      >
      >    The problem is that autovacuum cannot vacuum them to set frozen xids;
      >    only the session that created them can do that.
      >
      >
      >
      ba2b2a2c
    • Alvaro Herrera's avatar
      Fix buggy usage of vsnprintf in PL/Python by removing it altogether, instead · 558c9270
      Alvaro Herrera authored
      relying on stringinfo.c.  This fixes a problem reported by Marko Kreen, but I
      didn't use his patch, per subsequent discussion.
      558c9270
    • Tatsuo Ishii's avatar
      d8e8a495
  7. 22 Nov, 2007 2 commits
    • Tom Lane's avatar
      Actually ... it's pretty silly that parse_oper.c doesn't set up the · ef48ed4c
      Tom Lane authored
      opfuncid of an OpExpr initially, considering that it has the information
      at hand already.  We'll still treat opfuncid as a cache rather than a
      guaranteed-valid value, but this change saves one more syscache lookup
      in the normal code path.
      ef48ed4c
    • Tom Lane's avatar
      Save one syscache lookup when examining volatility or strictness of · 6342f36d
      Tom Lane authored
      OpExpr and related nodes.  We're going to have to set the opfuncid of
      such nodes eventually (if we haven't already), so we might as well
      exploit the opportunity to cache the function OID.  Buys back some
      of the extra planner overhead noted by Guillaume Smet, though I still
      need to fool with equivclass.c to really respond to that.
      6342f36d