1. 12 4月, 2005 2 次提交
  2. 11 4月, 2005 4 次提交
  3. 08 4月, 2005 4 次提交
  4. 07 4月, 2005 7 次提交
    • T
      Fix some issues with missing or too many newlines at · 988dec05
      Tom Lane 提交于
      end of file.
      988dec05
    • T
      Allow plpgsql functions to omit RETURN command when the function returns · e00ee887
      Tom Lane 提交于
      output parameters or VOID or a set.  There seems no particular reason to
      insist on a RETURN in these cases, since the function return value is
      determined by other elements anyway.  Per recent discussion.
      e00ee887
    • N
      Fix minor breakage to regression tests induced in previous commit -- I had · 71d0b494
      Neil Conway 提交于
      updated the expected/ output, not the output/ output. Apologies.
      71d0b494
    • N
      Add a "USING" clause to DELETE, which is equivalent to the FROM clause · f5ab0a14
      Neil Conway 提交于
      in UPDATE. We also now issue a NOTICE if a query has _any_ implicit
      range table entries -- in the past, we would only warn about implicit
      RTEs in SELECTs with at least one explicit RTE.
      
      As a result of the warning change, 25 of the regression tests had to
      be updated. I also took the opportunity to remove some bogus whitespace
      differences between some of the float4 and float8 variants. I believe
      I have correctly updated all the platform-specific variants, but let
      me know if that's not the case.
      
      Original patch for DELETE ... USING from Euler Taveira de Oliveira,
      reworked by Neil Conway.
      f5ab0a14
    • N
      Apply the "nodeAgg" optimization to more of the builtin transition · be2f825d
      Neil Conway 提交于
      functions. This patch optimizes int2_sum(), int4_sum(), float4_accum()
      and float8_accum() to avoid needing to copy the transition function's
      state for each input tuple of the aggregate. In an extreme case
      (e.g. SELECT sum(int2_col) FROM table where table has a single column),
      it improves performance by about 20%. For more complex queries or tables
      with wider rows, the relative performance improvement will not be as
      significant.
      be2f825d
    • T
      Remove test for NULL node in ExecProcNode(). No place ever calls · a6bbfedc
      Tom Lane 提交于
      ExecProcNode() with a NULL value, so the test couldn't do anything
      for us except maybe mask bugs.  Removing it probably doesn't save
      anything much either, but then again this is a hot-spot routine.
      a6bbfedc
    • T
      Merge Resdom nodes into TargetEntry nodes to simplify code and save a · ad161bcc
      Tom Lane 提交于
      few palloc's.  I also chose to eliminate the restype and restypmod fields
      entirely, since they are redundant with information stored in the node's
      contained expression; re-examining the expression at need seems simpler
      and more reliable than trying to keep restype/restypmod up to date.
      
      initdb forced due to change in contents of stored rules.
      ad161bcc
  5. 06 4月, 2005 4 次提交
  6. 05 4月, 2005 2 次提交
    • T
      fd97cf4d
    • N
      This patch changes int2_avg_accum() and int4_avg_accum() use the nodeAgg · 51b2f8ba
      Neil Conway 提交于
      performance hack Tom introduced recently. This means we can avoid
      copying the transition array for each input tuple if these functions
      are invoked as aggregate transition functions.
      
      To test the performance improvement, I created a 1 million row table
      with a single int4 column. Without the patch, SELECT avg(col) FROM
      table took about 4.2 seconds (after the data was cached); with the
      patch, it took about 3.2 seconds. Naturally, the performance
      improvement for a less trivial query (or a table with wider rows)
      would be relatively smaller.
      51b2f8ba
  7. 04 4月, 2005 3 次提交
  8. 02 4月, 2005 5 次提交
  9. 01 4月, 2005 5 次提交
  10. 31 3月, 2005 1 次提交
  11. 30 3月, 2005 2 次提交
    • T
      Add proallargtypes and proargmodes columns to pg_proc, as per my earlier · 0f085f6e
      Tom Lane 提交于
      proposal for OUT parameter support.  The columns don't actually *do*
      anything yet, they are just left NULLs.  But I thought I'd commit this
      part separately as a fairly pure example of the tasks needed when adding
      a column to pg_proc or one of the other core system tables.
      0f085f6e
    • T
      Fix grammar for IN/OUT/INOUT parameters. This commit doesn't actually · eb47ee48
      Tom Lane 提交于
      implement any new feature, it just pushes the 'not implemented' error
      message deeper into the backend.  I also tweaked the grammar to accept
      Oracle-ish parameter syntax (parameter name first), as well as the
      SQL99 standard syntax (parameter mode first), since it was easy and
      people will doubtless try to use both anyway.
      eb47ee48
  12. 29 3月, 2005 1 次提交