1. 08 Apr, 2009 7 commits
  2. 07 Apr, 2009 11 commits
  3. 06 Apr, 2009 12 commits
  4. 05 Apr, 2009 7 commits
    • Tom Lane's avatar
      Change cardinality() into a C-code function, instead of a SQL-language · f2110a75
      Tom Lane authored
      alias for array_length(v,1).  The efficiency gain here is doubtless
      negligible --- what I'm interested in is making sure that if we have
      second thoughts about the definition, we will not have to force a
      post-beta initdb to change the implementation.
      f2110a75
    • Tom Lane's avatar
      Make ExecInitExpr build the list of SubPlans found in a plan tree in order · eb4c723e
      Tom Lane authored
      of discovery, rather than reverse order.  This doesn't matter functionally
      (I suppose the previous coding dates from the time when lcons was markedly
      cheaper than lappend).  However now that EXPLAIN is labeling subplans with
      IDs that are based on order of creation, this may help produce a slightly
      less surprising printout.
      eb4c723e
    • Tom Lane's avatar
      Change EXPLAIN output so that subplans and initplans (particularly CTEs) · fbcce080
      Tom Lane authored
      are individually labeled, rather than just grouped under an "InitPlan"
      or "SubPlan" heading.  This in turn makes it possible for decompilation of
      a subplan reference to usefully identify which subplan it's referencing.
      I also made InitPlans identify which parameter symbol(s) they compute,
      so that references to those parameters elsewhere in the plan tree can
      be connected to the initplan that will be executed.  Per a gripe from
      Robert Haas about EXPLAIN output of a WITH query being inadequate,
      plus some longstanding pet peeves of my own.
      fbcce080
    • Teodor Sigaev's avatar
      Fix infinite loop while checking of partial match in pending list. · 329a5322
      Teodor Sigaev authored
      Improve comments. Now GIN-indexable operators should be strict.
      Per Tom's questions/suggestions.
      329a5322
    • Tom Lane's avatar
      Remove a boatload of useless definitions of 'int optreset'. If we · 27fbfd39
      Tom Lane authored
      are using our own ports of getopt or getopt_long, those will define
      the variable for themselves; and if not, we don't need these, because
      we never touch the variable anyway.
      27fbfd39
    • Tom Lane's avatar
      I had always wondered why pg_config.h.win32 claimed that Windows · 2227e2f1
      Tom Lane authored
      provides optreset.  Current mastodon results prove that in fact it
      does not; it was only because getopt.c defined the variable anyway
      that things failed to fall over.
      2227e2f1
    • Tom Lane's avatar
      Remove contrib/intarray's definitions of the <@ and @> operators, so that they · 65e758a4
      Tom Lane authored
      don't cause confusion with the built-in anyarray versions of those operators.
      Adjust the module's index opclasses to support the built-in operators in place
      of the private ones.
      
      The private implementations are still available under their historical
      names @ and ~, so no functionality is lost.  Some quick testing suggests
      that they offer no real benefit over the core operators, however.
      
      Per a complaint from Rusty Conover.
      65e758a4
  5. 04 Apr, 2009 3 commits