Skip to content
Snippets Groups Projects
  1. Jul 12, 2000
  2. May 30, 2000
  3. Apr 12, 2000
  4. Jan 27, 2000
    • Tom Lane's avatar
      Redesign DISTINCT ON as discussed in pgsql-sql 1/25/00: syntax is now · dd979f66
      Tom Lane authored
      SELECT DISTINCT ON (expr [, expr ...]) targetlist ...
      and there is a check to make sure that the user didn't specify an ORDER BY
      that's incompatible with the DISTINCT operation.
      Reimplement nodeUnique and nodeGroup to use the proper datatype-specific
      equality function for each column being compared --- they used to do
      bitwise comparisons or convert the data to text strings and strcmp().
      (To add insult to injury, they'd look up the conversion functions once
      for each tuple...)  Parse/plan representation of DISTINCT is now a list
      of SortClause nodes.
      initdb forced by querytree change...
      dd979f66
  5. Jan 26, 2000
    • Bruce Momjian's avatar
      Add: · 5c25d602
      Bruce Momjian authored
        * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
      
      to all files copyright Regents of Berkeley.  Man, that's a lot of files.
      5c25d602
  6. Dec 16, 1999
  7. Sep 24, 1999
    • Tom Lane's avatar
      Several changes here, not very related but touching some of the same files. · e812458b
      Tom Lane authored
      * Buffer refcount cleanup (per my "progress report" to pghackers, 9/22).
      * Add links to backend PROC structs to sinval's array of per-backend info,
      and use these links for routines that need to check the state of all
      backends (rather than the slow, complicated search of the ShmemIndex
      hashtable that was used before).  Add databaseOID to PROC structs.
      * Use this to implement an interlock that prevents DESTROY DATABASE of
      a database containing running backends.  (It's a little tricky to prevent
      a concurrently-starting backend from getting in there, since the new
      backend is not able to lock anything at the time it tries to look up
      its database in pg_database.  My solution is to recheck that the DB is
      OK at the end of InitPostgres.  It may not be a 100% solution, but it's
      a lot better than no interlock at all...)
      * In ALTER TABLE RENAME, flush buffers for the relation before doing the
      rename of the physical files, to ensure we don't get failures later from
      mdblindwrt().
      * Update TRUNCATE patch so that it actually compiles against current
      sources :-(.
      You should do "make clean all" after pulling these changes.
      e812458b
  8. Jul 17, 1999
  9. Jul 16, 1999
  10. Jul 11, 1999
  11. May 25, 1999
  12. Feb 14, 1999
  13. Jan 24, 1999
  14. Nov 27, 1998
  15. Sep 01, 1998
  16. Jul 16, 1998
  17. Jun 15, 1998
  18. Feb 26, 1998
  19. Feb 18, 1998
  20. Feb 10, 1998
  21. Jan 31, 1998
  22. Jan 27, 1998
  23. Jan 26, 1998
    • Marc G. Fournier's avatar
      From: Darren King <darrenk@insightdist.com> · 20e11f29
      Marc G. Fournier authored
      I have always been under the impression that NULL is not equal to
      NULL and that NULL is not equal to anything else either.  If this
      is the case, then this patch is correct.
      
      If NULL _is_ equal to NULL, then I think there are other problems
      in the Group By logic.
      20e11f29
  24. Oct 27, 1997
  25. Sep 12, 1997
  26. Sep 08, 1997
  27. Sep 07, 1997
  28. Jan 10, 1997
  29. Nov 08, 1996
  30. Oct 31, 1996
  31. Jul 09, 1996
Loading