1. 30 4月, 2003 1 次提交
    • T
      Infrastructure for deducing Param types from context, in the same way · aa282d44
      Tom Lane 提交于
      that the types of untyped string-literal constants are deduced (ie,
      when coerce_type is applied to 'em, that's what the type must be).
      Remove the ancient hack of storing the input Param-types array as a
      global variable, and put the info into ParseState instead.  This touches
      a lot of files because of adjustment of routine parameter lists, but
      it's really not a large patch.  Note: PREPARE statement still insists on
      exact specification of parameter types, but that could easily be relaxed
      now, if we wanted to do so.
      aa282d44
  2. 28 4月, 2003 1 次提交
    • T
      Put back encoding-conversion step in processing of incoming queries; · 982430f8
      Tom Lane 提交于
      I had inadvertently omitted it while rearranging things to support
      length-counted incoming messages.  Also, change the parser's API back
      to accepting a 'char *' query string instead of 'StringInfo', as the
      latter wasn't buying us anything except overhead.  (I think when I put
      it in I had some notion of making the parser API 8-bit-clean, but
      seeing that flex depends on null-terminated input, that's not really
      ever gonna happen.)
      982430f8
  3. 25 4月, 2003 1 次提交
    • T
      Infrastructure for upgraded error reporting mechanism. elog.c is · f690920a
      Tom Lane 提交于
      rewritten and the protocol is changed, but most elog calls are still
      elog calls.  Also, we need to contemplate mechanisms for controlling
      all this functionality --- eg, how much stuff should appear in the
      postmaster log?  And what API should libpq expose for it?
      f690920a
  4. 22 4月, 2003 1 次提交
    • T
      Another round of protocol changes. Backend-to-frontend messages now all · 5ed27e35
      Tom Lane 提交于
      have length words.  COPY OUT reimplemented per new protocol: it doesn't
      need \. anymore, thank goodness.  COPY BINARY to/from frontend works,
      at least as far as the backend is concerned --- libpq's PQgetline API
      is not up to snuff, and will have to be replaced with something that is
      null-safe.  libpq uses message length words for performance improvement
      (no cycles wasted rescanning long messages), but not yet for error
      recovery.
      5ed27e35
  5. 19 4月, 2003 1 次提交
  6. 18 4月, 2003 1 次提交
  7. 25 3月, 2003 1 次提交
  8. 22 3月, 2003 1 次提交
  9. 20 3月, 2003 1 次提交
    • B
      Todo items: · 5f65225f
      Bruce Momjian 提交于
      Add ALTER SEQUENCE to modify min/max/increment/cache/cycle values
      
      Also updated create sequence docs to mention NO MINVALUE, & NO MAXVALUE.
      
      New Files:
      doc/src/sgml/ref/alter_sequence.sgml
      src/test/regress/expected/sequence.out
      src/test/regress/sql/sequence.sql
      
      
      ALTER SEQUENCE is NOT transactional.  It behaves similarly to setval().
      It matches the proposed SQL200N spec, as well as Oracle in most ways --
      Oracle lacks RESTART WITH for some strange reason.
      
      --
      Rod Taylor <rbt@rbt.ca>
      5f65225f
  10. 10 3月, 2003 1 次提交
    • T
      Restructure parsetree representation of DECLARE CURSOR: now it's a · aa83bc04
      Tom Lane 提交于
      utility statement (DeclareCursorStmt) with a SELECT query dangling from
      it, rather than a SELECT query with a few unusual fields in it.  Add
      code to determine whether a planned query can safely be run backwards.
      If DECLARE CURSOR specifies SCROLL, ensure that the plan can be run
      backwards by adding a Materialize plan node if it can't.  Without SCROLL,
      you get an error if you try to fetch backwards from a cursor that can't
      handle it.  (There is still some discussion about what the exact
      behavior should be, but this is necessary infrastructure in any case.)
      Along the way, make EXPLAIN DECLARE CURSOR work.
      aa83bc04
  11. 06 3月, 2003 1 次提交
  12. 10 2月, 2003 1 次提交
  13. 02 1月, 2003 1 次提交
  14. 06 12月, 2002 3 次提交
  15. 20 11月, 2002 1 次提交
  16. 15 11月, 2002 2 次提交
  17. 01 11月, 2002 1 次提交
  18. 25 10月, 2002 1 次提交
  19. 20 10月, 2002 1 次提交
  20. 19 10月, 2002 1 次提交
  21. 15 10月, 2002 2 次提交
  22. 14 10月, 2002 1 次提交
  23. 09 10月, 2002 2 次提交
  24. 06 10月, 2002 1 次提交
  25. 27 9月, 2002 2 次提交
  26. 26 9月, 2002 2 次提交
  27. 20 9月, 2002 1 次提交
    • B
      > I'm not sure why NDirectFileRead/NDirectFileWrite are unused at the · a834cbe1
      Bruce Momjian 提交于
      > moment, but they used to be used; I think the correct response is to
      > put back the missing counter increments, not rip out the counters.
      
      Ok, fair enough. It's worth noting that they've been broken for a
      while -- for example, the HashJoin counter increments were broken when
      you comitted r1.20 of executor/nodeHashJoin.c in May of '99.
      
      I've attached a revised patch that doesn't remove the counters (but
      doesn't increment them either: I'm not sure of all the places where
      the counter should be incremented).
      
      Neil Conway
      a834cbe1
  28. 16 9月, 2002 1 次提交
    • T
      Fix for rare race-condition-like failure: if a backend receives SIGUSR2 · 53e95eee
      Tom Lane 提交于
      (notify/SI-overrun interrupt) while it is in process of doing proc_exit,
      it is possible for Async_NotifyHandler() to try to start a transaction
      when one is already running.  This leads to Asserts() or worse.  I think
      it may only be possible to occur when frontend synchronization is lost
      (ie, the elog(FATAL) in SocketBackend() fires), but that is a standard
      occurrence after error during COPY.  In any case, I have seen this
      failure occur during regression tests, so it is definitely possible.
      53e95eee
  29. 05 9月, 2002 1 次提交
  30. 02 9月, 2002 3 次提交
  31. 31 8月, 2002 1 次提交
    • T
      AUTOCOMMIT mode is now an available backend GUC variable; setting it · 26993b29
      Tom Lane 提交于
      to false provides more SQL-spec-compliant behavior than we had before.
      I am not sure that setting it false is actually a good idea yet; there
      is a lot of client-side code that will probably be broken by turning
      autocommit off.  But it's a start.
      
      Loosely based on a patch by David Van Wie.
      26993b29