1. 13 Mar, 2007 1 commit
    • Tom Lane's avatar
      First phase of plan-invalidation project: create a plan cache management · b9527e98
      Tom Lane authored
      module and teach PREPARE and protocol-level prepared statements to use it.
      In service of this, rearrange utility-statement processing so that parse
      analysis does not assume table schemas can't change before execution for
      utility statements (necessary because we don't attempt to re-acquire locks
      for utility statements when reusing a stored plan).  This requires some
      refactoring of the ProcessUtility API, but it ends up cleaner anyway,
      for instance we can get rid of the QueryContext global.
      
      Still to do: fix up SPI and related code to use the plan cache; I'm tempted to
      try to make SQL functions use it too.  Also, there are at least some aspects
      of system state that we want to ensure remain the same during a replan as in
      the original processing; search_path certainly ought to behave that way for
      instance, and perhaps there are others.
      b9527e98
  2. 12 Mar, 2007 2 commits
  3. 11 Mar, 2007 1 commit
  4. 10 Mar, 2007 1 commit
  5. 08 Mar, 2007 2 commits
  6. 07 Mar, 2007 2 commits
  7. 06 Mar, 2007 5 commits
  8. 05 Mar, 2007 4 commits
  9. 03 Mar, 2007 13 commits
  10. 02 Mar, 2007 6 commits
  11. 01 Mar, 2007 3 commits