1. 29 Mar, 2007 7 commits
  2. 28 Mar, 2007 6 commits
  3. 27 Mar, 2007 8 commits
  4. 26 Mar, 2007 15 commits
  5. 25 Mar, 2007 4 commits
    • Tom Lane's avatar
      Make _SPI_execute_plan pass the query source string down to ProcessUtility · 1cc97d17
      Tom Lane authored
      if possible.  I had left this undone in the first pass at the API change
      for ProcessUtility, but forgot to revisit it after the plancache changes
      made it possible to do it.
      1cc97d17
    • Tom Lane's avatar
      Remove the prohibition on executing cursor commands through SPI_execute. · bf823652
      Tom Lane authored
      Vadim had included this restriction in the original design of the SPI code,
      but I'm darned if I can see a reason for it.
      
      I left the macro definition of SPI_ERROR_CURSOR in place, so as not to
      needlessly break any SPI callers that are checking for it, but that code
      will never actually be returned anymore.
      bf823652
    • Tom Lane's avatar
      Clean up the representation of special snapshots by including a "method · e85a01df
      Tom Lane authored
      pointer" in every Snapshot struct.  This allows removal of the case-by-case
      tests in HeapTupleSatisfiesVisibility, which should make it a bit faster
      (I didn't try any performance tests though).  More importantly, we are no
      longer violating portable C practices by assuming that small integers are
      distinct from all pointer values, and HeapTupleSatisfiesDirty no longer
      has a non-reentrant API involving side-effects on a global variable.
      
      There were a couple of places calling HeapTupleSatisfiesXXX routines
      directly rather than through the HeapTupleSatisfiesVisibility macro.
      Since these places had to be changed anyway, I chose to make them go
      through the macro for uniformity.
      
      Along the way I renamed HeapTupleSatisfiesSnapshot to HeapTupleSatisfiesMVCC
      to emphasize that it's only used with MVCC-type snapshots.  I was sorely
      tempted to rename HeapTupleSatisfiesVisibility to HeapTupleSatisfiesSnapshot,
      but forebore for the moment to avoid confusion and reduce the likelihood that
      this patch breaks some of the pending patches.  Might want to reconsider
      doing that later.
      e85a01df
    • Tatsuo Ishii's avatar
      Add new encoding EUC_JIS_2004 and SHIFT_JIS_2004, · 75c6519f
      Tatsuo Ishii authored
      along with new conversions among EUC_JIS_2004, SHIFT_JIS_2004 and UTF-8.
      catalog version has been bump up.
      75c6519f