Skip to content
Snippets Groups Projects
  1. Jan 09, 2007
    • Tom Lane's avatar
      Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LAST · 44317582
      Tom Lane authored
      per-column options for btree indexes.  The planner's support for this is still
      pretty rudimentary; it does not yet know how to plan mergejoins with
      nondefault ordering options.  The documentation is pretty rudimentary, too.
      I'll work on improving that stuff later.
      
      Note incompatible change from prior behavior: ORDER BY ... USING will now be
      rejected if the operator is not a less-than or greater-than member of some
      btree opclass.  This prevents less-than-sane behavior if an operator that
      doesn't actually define a proper sort ordering is selected.
      44317582
  2. Jan 07, 2007
  3. Jan 06, 2007
  4. Jan 05, 2007
  5. Jan 04, 2007
  6. Dec 30, 2006
  7. Dec 28, 2006
  8. Dec 27, 2006
  9. Dec 26, 2006
  10. Dec 24, 2006
  11. Dec 23, 2006
    • Bruce Momjian's avatar
      Change a VACUUM manual page word from 'deleted' to 'expired', so DELETE · ef587035
      Bruce Momjian authored
      and UPDATE are clearly covered by the term.
      ef587035
    • Bruce Momjian's avatar
      Document that CREATE TYPE names should not begin with an underscore, · 05911de4
      Bruce Momjian authored
      rather than being disallowed.
      05911de4
    • Tom Lane's avatar
      Restructure operator classes to allow improved handling of cross-data-type · a78fcfb5
      Tom Lane authored
      cases.  Operator classes now exist within "operator families".  While most
      families are equivalent to a single class, related classes can be grouped
      into one family to represent the fact that they are semantically compatible.
      Cross-type operators are now naturally adjunct parts of a family, without
      having to wedge them into a particular opclass as we had done originally.
      
      This commit restructures the catalogs and cleans up enough of the fallout so
      that everything still works at least as well as before, but most of the work
      needed to actually improve the planner's behavior will come later.  Also,
      there are not yet CREATE/DROP/ALTER OPERATOR FAMILY commands; the only way
      to create a new family right now is to allow CREATE OPERATOR CLASS to make
      one by default.  I owe some more documentation work, too.  But that can all
      be done in smaller pieces once this infrastructure is in place.
      a78fcfb5
  12. Dec 22, 2006
  13. Dec 21, 2006
  14. Dec 19, 2006
  15. Dec 18, 2006
  16. Dec 15, 2006
  17. Dec 12, 2006
  18. Dec 10, 2006
  19. Dec 08, 2006
    • Tom Lane's avatar
      Remove the logId/logSeg fields from pg_control, because they are not needed · 0cb91ccb
      Tom Lane authored
      in normal operation, and we can avoid rewriting pg_control at every log
      segment switch if we don't insist that these values be valid.  Reducing
      the number of pg_control updates is a good idea for both performance and
      reliability.  It does make pg_resetxlog's life a bit harder, but that seems
      a good tradeoff; and anyway the change to pg_resetxlog amounts to automating
      something people formerly needed to do by hand, namely look at the existing
      pg_xlog files to make sure the new WAL start point was past them.
      
      In passing, change the wording of xlog.c's "database system was interrupted"
      messages: describe the pg_control timestamp as "last known up at" rather than
      implying it is the exact time of service interruption.  With this change the
      timestamp will generally be the time of the last checkpoint, which could be
      many minutes before the failure; and we've already seen indications that
      people tend to misinterpret the old wording.
      
      initdb forced due to change in pg_control layout.  Simon Riggs and Tom Lane
      0cb91ccb
    • Tom Lane's avatar
      Fix broken markup. · 98cacd1a
      Tom Lane authored
      98cacd1a
  20. Dec 06, 2006
Loading