Skip to content
Snippets Groups Projects
  1. Aug 29, 2004
  2. May 21, 2004
  3. May 07, 2004
    • Tom Lane's avatar
      Solve the 'Turkish problem' with undesirable locale behavior for case · 0bd61548
      Tom Lane authored
      conversion of basic ASCII letters.  Remove all uses of strcasecmp and
      strncasecmp in favor of new functions pg_strcasecmp and pg_strncasecmp;
      remove most but not all direct uses of toupper and tolower in favor of
      pg_toupper and pg_tolower.  These functions use the same notions of
      case folding already developed for identifier case conversion.  I left
      the straight locale-based folding in place for situations where we are
      just manipulating user data and not trying to match it to built-in
      strings --- for example, the SQL upper() function is still locale
      dependent.  Perhaps this will prove not to be what's wanted, but at
      the moment we can initdb and pass regression tests in Turkish locale.
      0bd61548
  4. Mar 30, 2004
  5. Jan 07, 2004
  6. Dec 25, 2003
    • Bruce Momjian's avatar
      > > I have no idea if this in Oracle or not. But it's something I · 1c757c49
      Bruce Momjian authored
      > > needed, and other people in the past asked about it too.
      >
      > It is in Oracle, but you aren't exactly on the spot.  It should be
      >
      > IYYY - 4 digits  ('2003')
      > IYY  - 3 digits  ('003')
      > IY   - 2 digits  ('03')
      > I    - 1 digit   ('3')
      
      Here is an updated patch that does that.
      
      Kurt Roeckx
      1c757c49
  7. Nov 29, 2003
    • PostgreSQL Daemon's avatar
      · 969685ad
      PostgreSQL Daemon authored
      $Header: -> $PostgreSQL Changes ...
      969685ad
  8. Sep 29, 2003
  9. Sep 03, 2003
  10. Aug 25, 2003
  11. Aug 05, 2003
  12. Aug 04, 2003
  13. Jul 27, 2003
  14. Apr 02, 2003
  15. Mar 27, 2003
  16. Mar 22, 2003
  17. Mar 20, 2003
    • Bruce Momjian's avatar
      Peter found bug in the to_char() routine for PL/MI options. This · 94701fb2
      Bruce Momjian authored
       patch fix it -- but this patch doesn't contains tests or docs fixes. I
       will send it later.
      
       Fixed outputs:
      
      select  to_char(x, '9999.999')  as x,
              to_char(x, 'S9999.999') as s,
              to_char(x, 'SG9999.999') as sg,
              to_char(x, 'MI9999.999') as mi,
              to_char(x, 'PL9999.999') as pl,
              to_char(x, 'PLMI9999.999') as plmi,
              to_char(x, '9999.999SG') as sg2,
              to_char(x, '9999.999PL') as pl2,
              to_char(x, '9999.999MI') as mi2 from num;
      
      Karel Zak
      94701fb2
  18. Mar 10, 2003
  19. Nov 08, 2002
  20. Sep 20, 2002
  21. Sep 04, 2002
  22. Apr 21, 2002
    • Thomas G. Lockhart's avatar
      Support alternate storage scheme of 64-bit integer for date/time types. · 547df0cc
      Thomas G. Lockhart authored
       Use "--enable-integer-datetimes" in configuration to use this rather
       than the original float8 storage. I would recommend the integer-based
       storage for any platform on which it is available. We perhaps should
       make this the default for the production release.
      Change timezone(timestamptz) results to return timestamp rather than
       a character string. Formerly, we didn't have a way to represent
       timestamps with an explicit time zone other than freezing the info into
       a string. Now, we can reasonably omit the explicit time zone from the
       result and return a timestamp with values appropriate for the specified
       time zone. Much cleaner, and if you need the time zone in the result
       you can put it into a character string pretty easily anyway.
      Allow fractional seconds in date/time types even for dates prior to 1BC.
      Limit timestamp data types to 6 decimal places of precision. Just right
       for a micro-second storage of int8 date/time types, and reduces the
       number of places ad-hoc rounding was occuring for the float8-based types.
      Use lookup tables for precision/rounding calculations for timestamp and
       interval types.  Formerly used pow() to calculate the desired value but
       with a more limited range there is no reason to not type in a lookup
       table. Should be *much* better performance, though formerly there were
       some optimizations to help minimize the number of times pow() was called.
      Define a HAVE_INT64_TIMESTAMP variable. Based on the configure option
       "--enable-integer-datetimes" and the existing internal INT64_IS_BUSTED.
      Add explicit date/interval operators and functions for addition and
       subtraction. Formerly relied on implicit type promotion from date to
       timestamp with time zone.
      Change timezone conversion functions for the timetz type from "timetz()"
       to "timezone()". This is consistant with other time zone coersion
       functions for other types.
      Bump the catalog version to 200204201.
      Fix up regression tests to reflect changes in fractional seconds
       representation for date/times in BC eras.
      All regression tests pass on my Linux box.
      547df0cc
  23. Apr 03, 2002
  24. Mar 06, 2002
    • Bruce Momjian's avatar
      Change made to elog: · 92288a1c
      Bruce Momjian authored
      o  Change all current CVS messages of NOTICE to WARNING.  We were going
      to do this just before 7.3 beta but it has to be done now, as you will
      see below.
      
      o Change current INFO messages that should be controlled by
      client_min_messages to NOTICE.
      
      o Force remaining INFO messages, like from EXPLAIN, VACUUM VERBOSE, etc.
      to always go to the client.
      
      o Remove INFO from the client_min_messages options and add NOTICE.
      
      Seems we do need three non-ERROR elog levels to handle the various
      behaviors we need for these messages.
      
      Regression passed.
      92288a1c
  25. Feb 18, 2002
  26. Jan 04, 2002
  27. Jan 02, 2002
  28. Dec 10, 2001
  29. Dec 05, 2001
  30. Nov 19, 2001
  31. Nov 05, 2001
  32. Oct 28, 2001
  33. Oct 25, 2001
  34. Sep 28, 2001
    • Thomas G. Lockhart's avatar
      Measure the current transaction time to milliseconds. · 6f58115d
      Thomas G. Lockhart authored
      Define a new function, GetCurrentTransactionStartTimeUsec() to get the time
       to this precision.
      Allow now() and timestamp 'now' to use this higher precision result so
       we now have fractional seconds in this "constant".
      Add timestamp without time zone type.
      Move previous timestamp type to timestamp with time zone.
      Accept another ISO variant for date/time values: yyyy-mm-ddThh:mm:ss
       (note the "T" separating the day from hours information).
      Remove 'current' from date/time types; convert to 'now' in input.
      Separate time and timetz regression tests.
      Separate timestamp and timestamptz regression test.
      6f58115d
  35. Sep 12, 2001
    • Bruce Momjian's avatar
      It is not fixed and I doubt that it is working fine in current CVS. The · 21a7fa8a
      Bruce Momjian authored
      bugfix is in the attached patch. Please apply it. Thanks.
      
       Output must be:
      
      test=# SELECT to_char(485, 'RN');
           to_char
      -----------------
               CDLXXXV
      (1 row)
      
      test=# SELECT to_char(485, 'FMRN');
       to_char
      ---------
       CDLXXXV
      (1 row)
      
      test=# SELECT to_char(1000, 'RN');
           to_char
      -----------------
                     M
      (1 row)
      
      
      test=# SELECT to_char(7.2, '"Welcome to"9.9 "release! :-)"');
                 to_char
      -----------------------------
       Welcome to 7.2 release! :-)
      (1 row)
      
      Karel Zak
      21a7fa8a
  36. Sep 06, 2001
    • Bruce Momjian's avatar
      - new to_char(interval, text) · 2a34134b
      Bruce Momjian authored
       - new millisecond (ms) and microsecond (us) support
       - more robus parsing from string - used is separator checking for
         non-exact formats like to_date('2001-9-1', 'YYYY-MM-DD')
       - SGML docs are included
      
      Karel Zak
      2a34134b
  37. Jun 25, 2001
    • Tom Lane's avatar
      Optimizer can now estimate selectivity of IS NULL, IS NOT NULL, · 4d58a7ca
      Tom Lane authored
      IS TRUE, etc, with some degree of verisimilitude.  Split out
      selectivity support functions from builtins.h into a new header
      file selfuncs.h, so as to reduce the number of header files builtins.h
      must depend on.  Fix a few missing inclusions exposed thereby.
      From Joe Conway, with some kibitzing from Tom Lane.
      4d58a7ca
Loading