1. 11 Jan, 2006 2 commits
  2. 10 Jan, 2006 5 commits
    • Tom Lane's avatar
    • Neil Conway's avatar
      Minor code clarity improvement: AFAICS, estate.eval_econtext must be · 8ea91ba1
      Neil Conway authored
      non-NULL during the guts of plpgsql_exec_trigger() and
      plpgsql_exec_function(). Therefore, we can remove the NULL check,
      per discussion on -patches.
      8ea91ba1
    • Tom Lane's avatar
      Improve patternsel() by applying the operator itself to each value · ce8fd39e
      Tom Lane authored
      listed in the column's most-common-values statistics entry.  This gives
      us an exact selectivity result for the portion of the column population
      represented by the MCV list, which can be a big leg up in accuracy if
      that's a large fraction of the population.  The heuristics involving
      pattern contents and prefix are applied only to the part of the population
      not included in the MCV list.
      ce8fd39e
    • Andrew Dunstan's avatar
      · ad24b8e6
      Andrew Dunstan authored
      remove unneeded defines for uid_t and gid_t, which conflict with perl's typedefs.
      ad24b8e6
    • Neil Conway's avatar
      In PLy_function_build_args(), the code loops repeatedly, constructing · c08c8529
      Neil Conway authored
      one argument at a time and then inserting the argument into a Python
      list via PyList_SetItem(). This "steals" the reference to the argument:
      that is, the reference to the new list member is now held by the Python
      list itself. This works fine, except if an elog occurs. This causes the
      function's PG_CATCH() block to be invoked, which decrements the
      reference counts on both the current argument and the list of arguments.
      If the elog happens to occur during the second or subsequent iteration
      of the loop, the reference count on the current argument will be
      decremented twice.
      
      The fix is simple: set the local pointer to the current argument to NULL
      immediately after adding it to the argument list. This ensures that the
      Py_XDECREF() in the PG_CATCH() block doesn't double-decrement.
      c08c8529
  3. 09 Jan, 2006 4 commits
  4. 08 Jan, 2006 5 commits
  5. 07 Jan, 2006 3 commits
  6. 06 Jan, 2006 7 commits
  7. 05 Jan, 2006 14 commits