1. 24 Apr, 2002 18 commits
    • Bruce Momjian's avatar
      The attached patch adds regression tests for setting and removing · fbc4b711
      Bruce Momjian authored
      default values using ALTER TABLE, on both views and tables.
      
      (You'll need to apply the default-values-for-views patch that I sent
      to -patches earlier for the regression tests to pass.)
      
      Neil Conway <neilconway@rogers.com>
      fbc4b711
    • Bruce Momjian's avatar
      I've improved the contributed vacuumlo command, now it behaves like all other · 7f459808
      Bruce Momjian authored
      postgres command line utilites e.g. supports -U, -p, -h, -?, -v, password
      prompt and has a "test mode". In test mode, no large objects are removed,
      just reported.
      
      Mario Weilguni
      7f459808
    • Bruce Momjian's avatar
      The attached patch cleans up some code in pg_dump. It cuts some · 5b0fb008
      Bruce Momjian authored
      unused function arguments, and makes the TableInfo struct slightly
      smaller by removing an unnecessary member.
      
      Neil Conway <neilconway@rogers.com>
      5b0fb008
    • Bruce Momjian's avatar
      Update patch for DEFAULT on Views. · 24469374
      Bruce Momjian authored
      Apparently, you need to make two calls to appendPQExpBuffer() to
      use fmtId() twice, because it uses a static buffer (thanks for
      spotting this Tom).
      
      Another revision of the patch is attached.
      
      Neil Conway <neilconway@rogers.com>
      24469374
    • Bruce Momjian's avatar
      Oops, wrong commit on previous. It was: · 19b31e07
      Bruce Momjian authored
      The attached patch allows views to have default values. You can't
      specify a default value within a CREATE VIEW statement, it must be
      done using ALTER TABLE ... ALTER COLUMN ... SET DEFAULT after the
      view has already been created. Most of the hard work was done by
      Tom Lane, I just patched pg_dump and updated the documentation.
      
      Neil Conway <neilconway@rogers.com>
      19b31e07
    • Bruce Momjian's avatar
      Doc fix for INSERT ... (DEFAULT, ...) · adf7cc04
      Bruce Momjian authored
      Appears I forgot to update the docs earlier.
      
      Rod Taylor
      adf7cc04
    • Bruce Momjian's avatar
      Appears I forgot to update the docs earlier. · 9fcc1159
      Bruce Momjian authored
      Please note I have no way to test this.  Docbook doesn't like my
      cygwin setup.
      
      --
      Rod Taylor
      9fcc1159
    • Bruce Momjian's avatar
      Update jdbc errors_zh_TW.properties. · 80e232f2
      Bruce Momjian authored
      Zhenbang Wei
      80e232f2
    • Bruce Momjian's avatar
      Attached is an update to contrib/dblink. Please apply if there are no · 3bf6b8f0
      Bruce Momjian authored
      objections.
      
      Major changes:
         - removed cursor wrap around input sql to allow for remote
           execution of INSERT/UPDATE/DELETE
         - dblink now returns a resource id instead of a real pointer
         - added several utility functions
      
      I'm still hoping to add explicit cursor open/fetch/close support before
      7.3 is released, but I need a bit more time on that.
      
      On a somewhat unrelated topic, I never got any feedback on the
      unknownin/out patch and the mb_substring patch. Is there anything else I
      need to do to get those applied?
      
      Joe Conway
      3bf6b8f0
    • Bruce Momjian's avatar
      I'm at the win32 error messages once more. The DLL load thingy doesn't · 30571b54
      Bruce Momjian authored
      work on all win9x machines, so i made it go thru a l ookup table
      instead, using the DLL as last resort.  I also moved this out of the
      fe-misc.c file because of the size of the lookup ta ble. Who knows, we
      might add more other win32 specific code there in the future.
      
      I also fixed a small typo in the pg_config.h.win32 that made the
      compiler compla in about the gnu snprintf declaration.
      
      I tried to make this patch with psql coding style. I've successfully
      tested this on win2k and win98 and it works fine (i.e. the mes sage
      shows on win98 too, it didn't with the old implementation).
      
      Magnus Naeslund
      30571b54
    • Bruce Momjian's avatar
      Reports missing values as bad. · dd4ca824
      Bruce Momjian authored
      BAD:  INSERT INTO tab (col1, col2) VALUES ('val1');
      GOOD: INSERT INTO tab (col1, col2) VALUES ('val1', 'val2');
      
      Regress tests against DEFAULT and normal values as they're managed
      slightly different.
      
      Rod Taylor
      dd4ca824
    • Bruce Momjian's avatar
      Speed improvement for large object restore. · e9751234
      Bruce Momjian authored
      Mario Weilguni
      e9751234
    • Bruce Momjian's avatar
      Here's a patch to add unknownin/unknownout support. I also poked around · 5d2fdf6e
      Bruce Momjian authored
      looking for places that assume UNKNOWN == TEXT. One of those was the
      "SET" type in pg_type.h, which was using textin/textout. This one I took
      care of in this patch. The other suspicious place was in
      string_to_dataum (which is defined in both selfuncs.c and indxpath.c). I
      wasn't too sure about those, so I left them be.
      
      Joe Conway
      5d2fdf6e
    • Bruce Momjian's avatar
      pgdb.connect() seems to be broken on Python 2.0.1 (which ships with · be9728ac
      Bruce Momjian authored
      Slackware 8), and perhaps on other Pythons, haven't checked.  Something in
      the _pg.connect() call isn't working.  I think the problem stems from the
      fact that 'host' is a named parameter of both _pg.connect and pgdb.connect,
      and so Python treats it as a variable assignment, not a named parameter.
      
      Uses non-named parameters.
      
      Andrew Johnson
      be9728ac
    • Bruce Momjian's avatar
      Sorry for the package, but the following patch need to be applied to get · 2d810194
      Bruce Momjian authored
      the new verion compiled on SCO Openserver 5.0.5 and Unixware 7.1.1
      
      Nicolas Bazin
      2d810194
    • Bruce Momjian's avatar
      d3713408
    • Bruce Momjian's avatar
      · f71c924f
      Bruce Momjian authored
      [ Patch comments in three pieces.]
      
      Attached is a pacth against 7.2 which adds locale awareness to the
      character classes of the regular expression engine.
      
      ...
      
      > > I still think the xdigit class could be handled the same way the digit
      > > class is (by enumeration rather than using the isxdigit function). That
      > > saves you a cicle, and I don't think there's any loss.
      >
      > In fact, I will email you when I apply the original patch.
      
      I miss that case :-(. Here is the pached patch.
      
      ...
      
      Here is a patch which addresses Tatsuo's concerns (it does return an
      static struct instead of constructing it).
      f71c924f
    • Bruce Momjian's avatar
      Update to my2pg 1.24. · 450e728d
      Bruce Momjian authored
      450e728d
  2. 23 Apr, 2002 8 commits
  3. 22 Apr, 2002 6 commits
  4. 21 Apr, 2002 8 commits
    • Thomas G. Lockhart's avatar
    • Thomas G. Lockhart's avatar
      Remove the definition for set_name_needs_quotes() on the assumption that · d19439f7
      Thomas G. Lockhart authored
       it is now obsolete. Need some regression test cases to prove otherwise...
      d19439f7
    • Thomas G. Lockhart's avatar
      Initialize or set a couple of variables to suppress compiler warnings. · b875b599
      Thomas G. Lockhart authored
       These were for cases protected by elog(ERROR) exits, but may as well
       keep the compiler happy. Not sure why they don't show up on my gcc-2.96.x
       version of the compiler.
      b875b599
    • Tom Lane's avatar
      Update horology-no-DST-before-1970.out (tested on HPUX), plus an extrapolated... · 67ef699f
      Tom Lane authored
      Update horology-no-DST-before-1970.out (tested on HPUX), plus an extrapolated horology-solaris-1947.out
      (needs verification).
      67ef699f
    • Thomas G. Lockhart's avatar
      Provide new option "--enable-integer-datetimes". Defaults to disabled for · 15c79313
      Thomas G. Lockhart authored
       now, but we may want otherwise on systems which support it.
      15c79313
    • 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
    • Thomas G. Lockhart's avatar
      3fab4932
    • Thomas G. Lockhart's avatar
      Make WITHOUT TIME ZONE the default for TIMESTAMP and TIME data types. · 37cfb040
      Thomas G. Lockhart authored
       This is a big change from past behavior, but the last release was
       designed to handle this correctly for dump/restore upgrades.
      Fix up handling of SET value arguments. Allow lists for most options at
       least at the parser level; multiple values may be rejected at the
       command processor of course.
      Allow more variations on values for SET commands, including integer and
       float values where formerly stringy fields were required.
      Check precision specification for date/time fields against the true
       precision range allowed by the data types. Especially useful with the
       new int8-based storage for these types, where precision is fixed and
       predictable.
      Stub out a basic CREATE ASSERTION per SQL9x. Does not do anything (yet) but
       should be augmented as appropriate.
      Minor fixups in braces and tabbing.
      37cfb040