1. 09 Apr, 2009 4 commits
    • Tom Lane's avatar
      Remove SQL-compatibility function cardinality(). It is not exactly clear · 06e27572
      Tom Lane authored
      how this ought to behave for multi-dimensional arrays.  Per discussion,
      not having it at all seems better than having it with what might prove
      to be the wrong behavior.  We can always add it later when we have consensus
      on the correct behavior.
      06e27572
    • Bruce Momjian's avatar
    • Tom Lane's avatar
      Treat EOF like \n for line-counting purposes in ParseConfigFile, · b060c878
      Tom Lane authored
      per bug #4752.  Fujii Masao
      b060c878
    • Tom Lane's avatar
      Fix the plpgsql memory leak exhibited in bug #4677. That leak was introduced · 03cd7571
      Tom Lane authored
      by my patch of 2007-01-28 to use per-subtransaction ExprContexts/EStates:
      since we re-prepared any expression tree when the current subtransaction ID
      changed, we'd accumulate more and more leaked expression state trees in the
      outermost subtransaction if the same function was executed at multiple levels
      of subtransaction nesting.  To fix, go back to the previous scheme where
      there was only one EState per transaction for simple plpgsql expressions.
      We really only need an ExprContext per subtransaction, not a whole EState,
      so it's possible to keep prepared expression state trees in the one EState
      throughout the transaction.  This should be more efficient as well as not
      leaking memory for cases involving lots of subtransactions.
      
      The added regression test is the case that inspired the 2007-01-28 patch in
      the first place, just to make sure we didn't go backwards.  The current
      memory leak complaint is unfortunately hard to test for in the regression
      test framework, though manual testing shows it's fixed.
      
      Although this is a pre-existing bug, I'm not back-patching because I'd like to
      see this method get some field testing first.  Consider back-patching if it
      gets through 8.4beta unscathed.
      03cd7571
  2. 08 Apr, 2009 7 commits
  3. 07 Apr, 2009 11 commits
  4. 06 Apr, 2009 12 commits
  5. 05 Apr, 2009 6 commits