1. 05 Sep, 1999 3 commits
  2. 04 Sep, 1999 8 commits
  3. 03 Sep, 1999 3 commits
  4. 02 Sep, 1999 2 commits
    • Tom Lane's avatar
      51f62ea4
    • Tom Lane's avatar
      Repair a bunch of problems in md.c. This builds on Hiroshi's · 68c32348
      Tom Lane authored
      insight that RelationFlushRelation ought to invoke smgrclose, and that the
      way to make that work is to ensure that mdclose doesn't fail if the relation
      is already closed (or unlinked, if we are looking at a DROP TABLE).  While
      I was testing that, I was able to identify several problems that we had
      with multiple-segment relations.  The system is now able to do initdb and
      pass the regression tests with a very small segment size (I had it set to
      64Kb per segment for testing).  I don't believe that ever worked before.
      File descriptor leaks seem to be gone too.
      I have partially addressed the concerns we had about mdtruncate(), too.
      On a Win32 or NFS filesystem it is not possible to unlink a file that
      another backend is holding open, so what md.c now does is to truncate
      unwanted files to zero length before trying to unlink them.  The other
      backends will be forced to close their open files by relation cache
      invalidation --- but I think it would take considerable work to make
      that happen before vacuum truncates the relation rather than after.
      Leaving zero-length files lying around seems a usable compromise.
      68c32348
  5. 01 Sep, 1999 2 commits
  6. 31 Aug, 1999 3 commits
  7. 29 Aug, 1999 2 commits
  8. 28 Aug, 1999 2 commits
  9. 26 Aug, 1999 2 commits
  10. 25 Aug, 1999 3 commits
  11. 24 Aug, 1999 2 commits
    • Tom Lane's avatar
      Alter AllocSet routines so that requests larger than · 2b67dc53
      Tom Lane authored
      ALLOC_BIGCHUNK_LIMIT are always allocated as separate malloc() blocks,
      and are free()d immediately upon pfree().  Also, if such a chunk is enlarged
      with repalloc(), translate the operation into a realloc() so as to
      minimize memory usage.  Of course, these large chunks still get freed
      automatically if the alloc set is reset.
      I have set ALLOC_BIGCHUNK_LIMIT at 64K for now, but perhaps another
      size would be better?
      2b67dc53
    • Tom Lane's avatar
      coerce_type() failed to guard against trying to convert a NULL · 1b81fd77
      Tom Lane authored
      constant to a different type.  Not sure that this could happen in ordinary
      parser usage, but it can in some new code I'm working on...
      1b81fd77
  12. 23 Aug, 1999 1 commit
    • Tom Lane's avatar
      Remove bogus code in oper_exact --- if it didn't find an exact · a23faeee
      Tom Lane authored
      match then it tried for a self-commutative operator with the reversed input
      data types.  This is pretty silly; there could never be such an operator,
      except maybe in binary-compatible-type scenarios, and we have oper_inexact
      for that.  Besides which, the oprsanity regress test would complain about
      such an operator.  Remove nonfunctional code and simplify routine calling
      convention accordingly.
      a23faeee
  13. 22 Aug, 1999 3 commits
  14. 21 Aug, 1999 3 commits
    • Tom Lane's avatar
      Major revision of sort-node handling: push knowledge of query · db436adf
      Tom Lane authored
      sort order down into planner, instead of handling it only at the very top
      level of the planner.  This fixes many things.  An explicit sort is now
      avoided if there is a cheaper alternative (typically an indexscan) not
      only for ORDER BY, but also for the internal sort of GROUP BY.  It works
      even when there is no other reason (such as a WHERE condition) to consider
      the indexscan.  It works for indexes on functions.  It works for indexes
      on functions, backwards.  It's just so cool...
      
      CAUTION: I have changed the representation of SortClause nodes, therefore
      THIS UPDATE BREAKS STORED RULES.  You will need to initdb.
      db436adf
    • Tom Lane's avatar
      Cleanups for int8: guard against null inputs in comparison · 5588c559
      Tom Lane authored
      operators (and some other places), fix rangechecks in int8 to int4
      conversion (same problem we recently figured out in pg_atoi).
      5588c559
    • Tom Lane's avatar
      Ooops ... I had left some test coding in selfuncs.c that · d91baea0
      Tom Lane authored
      failed on 'field < textconstant' ...
      d91baea0
  15. 18 Aug, 1999 1 commit