1. 30 11月, 2002 5 次提交
  2. 28 11月, 2002 1 次提交
  3. 27 11月, 2002 2 次提交
  4. 26 11月, 2002 5 次提交
  5. 25 11月, 2002 6 次提交
    • T
      Un-break triggers declared for INSERT OR DELETE OR UPDATE. This worked · 0aa5b686
      Tom Lane 提交于
      okay in 7.3, so I think it must have been busted in the recent triggers
      patch.
      0aa5b686
    • T
      Restructure the code in copyfuncs and equalfuncs to put much heavier · 2eafcf68
      Tom Lane 提交于
      reliance on macros, in hopes of eliminating silly typos (like copying
      to the wrong field) and just generally making it easier to see the forest
      instead of the trees.  As an example, here is the new code for A_Indices:
      
      static A_Indices *
      _copyAIndices(A_Indices *from)
      {
      	A_Indices  *newnode = makeNode(A_Indices);
      
      	COPY_NODE_FIELD(lidx);
      	COPY_NODE_FIELD(uidx);
      
      	return newnode;
      }
      
      static bool
      _equalAIndices(A_Indices *a, A_Indices *b)
      {
      	COMPARE_NODE_FIELD(lidx);
      	COMPARE_NODE_FIELD(uidx);
      
      	return true;
      }
      
      I plan to redo outfuncs/readfuncs in a similar style, but am committing
      what I've got.
      2eafcf68
    • D
      I'm sending you a small patch to pgdb.py module. This · 200dd8e3
      D'Arcy J.M. Cain 提交于
      raises pgdb.DatabaseError when any of the fetch*
      methods was invoked but previous call to execute* did
      not produce any result set or no call was issued yet.
      Also, raises pgdb.NotSupportedError when .nextset() is
      invoked, instead of NameError.
      
      This behaviour complies with DB-API 2.0.
      
      Thanks for your work!
      
      Timur Irmatov.
      200dd8e3
    • D
      Change the pkey method so that the caller can optionally set the dictionary · a4bc5eee
      D'Arcy J.M. Cain 提交于
      used for the primary key lookup.  This will prevent a database lookup
      for each connection object that gets created.  This could be a significant
      optimization on a busy system.
      
      Similarly, the get_attnames method allows for the attributes dictionary
      to be installed directly.
      a4bc5eee
    • D
      Change the debug variable to allow better control by the caller over how · f393ee06
      D'Arcy J.M. Cain 提交于
      debug output is managed.  The user can continue to use the current method
      of passing a formatting string to have a replacement done and output will
      be sent to the standard output exactly as it did before.  In addition they
      can set it to a file object, sys.stderr for example, and the query string
      will be printed to it.  Thay can also set it to a method (function) and the
      query string will be passed to that method giving them the maximum flexibility
      to do whatever they want with the query string.
      
      I will be working with the PyGreSQL documentation shortly and at that time
      will properly document this feature.
      f393ee06
    • T
      Restructure planning of nestloop inner indexscans so that the set of usable · 04c8785c
      Tom Lane 提交于
      joinclauses is determined accurately for each join.  Formerly, the code only
      considered joinclauses that used all of the rels from the outer side of the
      join; thus for example
      	FROM (a CROSS JOIN b) JOIN c ON (c.f1 = a.x AND c.f2 = b.y)
      could not exploit a two-column index on c(f1,f2), since neither of the
      qual clauses would be in the joininfo list it looked in.  The new code does
      this correctly, and also is able to eliminate redundant clauses, thus fixing
      the problem noted 24-Oct-02 by Hans-Jürgen Schönig.
      04c8785c
  6. 24 11月, 2002 3 次提交
  7. 23 11月, 2002 5 次提交
    • B
      Heres a patch which will create the sql_help.h file on Win32 if it · f9e23827
      Bruce Momjian 提交于
      doesn't already exist using an installed copy of perl. I've tested it
      using perl v5.6.1 from ActiveState and all appears to work.
      
      Al Sutton
      f9e23827
    • B
      Transaction safe Truncate · d46f3de3
      Bruce Momjian 提交于
      Rod Taylor
      d46f3de3
    • B
      This patch implements FOR EACH STATEMENT triggers, per my email to · 1b7f3cc0
      Bruce Momjian 提交于
      -hackers a couple days ago.
      
      Notes/caveats:
      
              - added regression tests for the new functionality, all
                regression tests pass on my machine
      
              - added pg_dump support
      
              - updated PL/PgSQL to support per-statement triggers; didn't
                look at the other procedural languages.
      
              - there's (even) more code duplication in trigger.c than there
                was previously. Any suggestions on how to refactor the
                ExecXXXTriggers() functions to reuse more code would be
                welcome -- I took a brief look at it, but couldn't see an
                easy way to do it (there are several subtly-different
                versions of the code in question)
      
              - updated the documentation. I also took the liberty of
                removing a big chunk of duplicated syntax documentation in
                the Programmer's Guide on triggers, and moving that
                information to the CREATE TRIGGER reference page.
      
              - I also included some spelling fixes and similar small
                cleanups I noticed while making the changes. If you'd like
                me to split those into a separate patch, let me know.
      
      Neil Conway
      1b7f3cc0
    • T
      Redesign internal logic of nodeLimit so that it does not need to fetch · e760d223
      Tom Lane 提交于
      one more row from the subplan than the COUNT would appear to require.
      This costs a little more logic but a number of people have complained
      about the old implementation.
      e760d223
    • T
      Fix a dozen or so places that were passing unpredictable data strings · 95c9c226
      Tom Lane 提交于
      as elog format strings.  Hai-Chen Tu pointed out the problem in
      contrib/dbmirror, but it wasn't the only such error.
      95c9c226
  8. 22 11月, 2002 4 次提交
  9. 21 11月, 2002 4 次提交
  10. 20 11月, 2002 4 次提交
  11. 19 11月, 2002 1 次提交