1. 03 6月, 2004 12 次提交
    • T
      Adjust our timezone library to use pg_time_t (typedef'd as int64) in · 921d749b
      Tom Lane 提交于
      place of time_t, as per prior discussion.  The behavior does not change
      on machines without a 64-bit-int type, but on machines with one, which
      is most, we are rid of the bizarre boundary behavior at the edges of
      the 32-bit-time_t range (1901 and 2038).  The system will now treat
      times over the full supported timestamp range as being in your local
      time zone.  It may seem a little bizarre to consider that times in
      4000 BC are PST or EST, but this is surely at least as reasonable as
      propagating Gregorian calendar rules back that far.
      
      I did not modify the format of the zic timezone database files, which
      means that for the moment the system will not know about daylight-savings
      periods outside the range 1901-2038.  Given the way the files are set up,
      it's not a simple decision like 'widen to 64 bits'; we have to actually
      think about the range of years that need to be supported.  We should
      probably inquire what the plans of the upstream zic people are before
      making any decisions of our own.
      921d749b
    • B
      Win32 regression fixes: · 473ac70a
      Bruce Momjian 提交于
      . only use the -W flag on pwd for $pkglibdir. All the other paths need
      to be seen as MSys type paths, whereas $pkglibdir needs to be expressed
      as a genuine windows path.
      . run single tests in the background and explicitly wait for them -
      solves the problem of the MSys shell not waiting properly for the copy
      test to finish.
      . use pg_ctl to shut down the test postmaster - no more use of ad hoc
      kill programs or the task manager.
      
      Andrew Dunstan
      473ac70a
    • B
      init_ssl_system will return 0 on success and -1 on failure, which will · 3c45d348
      Bruce Momjian 提交于
      be interpreted just the other way round in initialize_SSL.
      
      Andreas Pflug
      3c45d348
    • B
      Add new Win32 file with adjustments for recent code changes. · 1881c8f3
      Bruce Momjian 提交于
      Andreas Pflug
      1881c8f3
    • B
      Add PGETC (for pg_service.conf) and PGLOCALE (for locale dir) · 68708433
      Bruce Momjian 提交于
      environment variable processing to libpq.
      
      The patch also adds code to our client apps so we set the environment
      variable directly based on our binary location, unless it is already
      set. This will allow our applications to emit proper locale messages
      that are generated in libpq.
      68708433
    • B
      Small patch that adds some documentation for the area() function. · 70f5a87e
      Bruce Momjian 提交于
      Specifically, point out that intersecting points in a path will yield
      (most likely), unexpected results.  Visually these are identical paths,
      but mathematically they're not the same.  Ex:
      
        area |                                           plan
      ------
      +-----------------------------------------------------------------------
      -------------------
          -0 | ((0,0),(0,1),(2,1),(2,2),(1,2),(1,0),(0,0))
           2 | ((0,0),(0,1),(1,1),(1,2),(2,2),(2,1),(1,1),(1,0),(0,0))
      
      The current algorithm for area(PATH) is very quick, but only handles
      non-intersecting paths.  I'm going to work on two other functions for
      the PATH data type that determines if a PATH is intersecting or not,
      and a function that returns the area() for an intersecting PATH.  The
      intersecting area() function will be considerably slower (I think it's
      going to be O(n!) or worse instead of the current O(n), but that comes
      with the territory).
      
      Sean Chittenden
      70f5a87e
    • B
      Per previous discussions, here are two functions to send INT and TERM · e8d9d68c
      Bruce Momjian 提交于
      (cancel and terminate) signals to other backends.   They permit only INT
      and TERM, and permits sending only to postgresql backends.
      
      Magnus Hagander
      e8d9d68c
    • B
    • B
      Improve without cluster wording. · 36ae5efa
      Bruce Momjian 提交于
      36ae5efa
    • B
      OK, here's the final version of ALTER TABLE ... SET WITHOUT CLUSTER. · 1cdc5872
      Bruce Momjian 提交于
      Has docs + regression test.
      
      Christopher Kings-Lynne
      1cdc5872
    • T
      Fix breakage from GUC-extension-variables patch. · 6f1aa94f
      Tom Lane 提交于
      6f1aa94f
    • T
      Adjust btree index build to not use shared buffers, thereby avoiding the · 2095206d
      Tom Lane 提交于
      locking conflict against concurrent CHECKPOINT that was discussed a few
      weeks ago.  Also, if not using WAL archiving (which is always true ATM
      but won't be if PITR makes it into this release), there's no need to
      WAL-log the index build process; it's sufficient to force-fsync the
      completed index before commit.  This seems to gain about a factor of 2
      in my tests, which is consistent with writing half as much data.  I did
      not try it with WAL on a separate drive though --- probably the gain would
      be a lot less in that scenario.
      2095206d
  2. 02 6月, 2004 2 次提交
    • B
      Add locale setting for pg_ctl. · 4d0e47d5
      Bruce Momjian 提交于
      4d0e47d5
    • T
      Align GRANT/REVOKE behavior more closely with the SQL spec, per discussion · 4b2dafcc
      Tom Lane 提交于
      of bug report #1150.  Also, arrange that the object owner's irrevocable
      grant-option permissions are handled implicitly by the system rather than
      being listed in the ACL as self-granted rights (which was wrong anyway).
      I did not take the further step of showing these permissions in an
      explicit 'granted by _SYSTEM' ACL entry, as that seemed more likely to
      bollix up existing clients than to do anything really useful.  It's still
      a possible future direction, though.
      4b2dafcc
  3. 01 6月, 2004 17 次提交
  4. 31 5月, 2004 9 次提交