Skip to content
Snippets Groups Projects
  1. Dec 01, 2000
  2. Nov 30, 2000
  3. Nov 29, 2000
    • Tom Lane's avatar
      Get rid of not-very-portable fcntl(F_SETLK) mechanism for locking the Unix · 792b0f46
      Tom Lane authored
      socket file, in favor of having an ordinary lockfile beside the socket file.
      Clean up a few robustness problems in the lockfile code.  If postmaster is
      going to reject a connection request based on database state, it will now
      tell you so before authentication exchange not after.  (Of course, a failure
      after is still possible if conditions change meanwhile, but this makes life
      easier for a yet-to-be-written pg_ping utility.)
      792b0f46
    • Tom Lane's avatar
      Significant cleanups in SysV IPC handling (shared mem and semaphores). · c715fdea
      Tom Lane authored
      IPC key assignment will now work correctly even when multiple postmasters
      are using same logical port number (which is possible given -k switch).
      There is only one shared-mem segment per postmaster now, not 3.
      Rip out broken code for non-TAS case in bufmgr and xlog, substitute a
      complete S_LOCK emulation using semaphores in spin.c.  TAS and non-TAS
      logic is now exactly the same.
      When deadlock is detected, "Deadlock detected" is now the elog(ERROR)
      message, rather than a NOTICE that comes out before an unhelpful ERROR.
      c715fdea
  4. Nov 25, 2000
    • Tom Lane's avatar
      Make PGLC_setlocale() static, and document that it can't be used safely · e3269cab
      Tom Lane authored
      for any other purpose than PGLC_localeconv()'s internal save/restore of
      locale settings.  Fix cash.c to call PGLC_localeconv() rather than
      making a direct call to localeconv() --- the old way, if PGLC_localeconv()
      had already cached a locale result, it would be overwritten by the first
      cash_in or cash_out operation, leading to wrong-locale results later.
      Probably no demonstrable bug today, since we only appear to be looking
      at the LC_MONETARY results which should be the same anyway, but definitely
      a gotcha waiting to strike.
      e3269cab
    • Bruce Momjian's avatar
      Move connection defines to miscadmin.h. · 74dc04a0
      Bruce Momjian authored
      74dc04a0
    • Tom Lane's avatar
      Store current LC_COLLATE and LC_CTYPE settings in pg_control during initdb; · bbea3643
      Tom Lane authored
      re-adopt these settings at every postmaster or standalone-backend startup.
      This should fix problems with indexes becoming corrupt due to failure to
      provide consistent locale environment for postmaster at all times.  Also,
      refuse to start up a non-locale-enabled compilation in a database originally
      initdb'd with a non-C locale.  Suppress LIKE index optimization if locale
      is not "C" or "POSIX" (are there any other locales where it's safe?).
      Issue NOTICE during initdb if selected locale disables LIKE optimization.
      bbea3643
    • Bruce Momjian's avatar
      here is a patch for formatting.c (to_char/timestampt()), for 7.1 · 3f199872
      Bruce Momjian authored
       it fixing Y,YY,YYY,YYYY conversion, the docs and regress tests update
       are included too.
      
        During the patch testing I found small bug in miscadmin.h in
      convertstr() declaration. Here it's fixed too.
      
       Thanks
      
              Karel
      3f199872
    • Bruce Momjian's avatar
  5. Nov 24, 2000
  6. Nov 22, 2000
  7. Nov 21, 2000
    • Peter Eisentraut's avatar
      a70e74b0
    • Tom Lane's avatar
      Make oidin/oidout produce and consume unsigned representation of Oid, · 93fcbd14
      Tom Lane authored
      rather than just being aliases for int4in/int4out.  Give type Oid a
      full set of comparison operators that do proper unsigned comparison,
      instead of reusing the int4 comparators.  Since pg_dump is now doing
      unsigned comparisons of OIDs, it is now *necessary* that we play by
      the rules here.  In fact, given that btoidcmp() has been doing unsigned
      comparison for quite some time, it seems likely that we have index-
      corruption problems in 7.0 and before once the Oid counter goes past
      2G.  Fixing these operators is a necessary step before we can think
      about 8-byte Oid, too.
      93fcbd14
  8. Nov 20, 2000
  9. Nov 18, 2000
  10. Nov 17, 2000
  11. Nov 16, 2000
    • Tom Lane's avatar
      Change SearchSysCache coding conventions so that a reference count is · a933ee38
      Tom Lane authored
      maintained for each cache entry.  A cache entry will not be freed until
      the matching ReleaseSysCache call has been executed.  This eliminates
      worries about cache entries getting dropped while still in use.  See
      my posting to pg-hackers of even date for more info.
      a933ee38
    • Bruce Momjian's avatar
      Make pgsql compile on FreeBSD-alpha. · 312063c9
      Bruce Momjian authored
      Context diff this time.
      
      Remove -m486 compile args for FreeBSD-i386, compile -O2 on i386.
      
      Compile with only -O on alpha for codegen safety.
      
      Make the port use the TEST_AND_SET for alpha and i386 on FreeBSD.
      
      Fix a lot of bogus string formats for outputting pointers (cast to int
      and %u/%x replaced with no cast and %p), and 'Size'(size_t) are now
      cast to 'unsigned long' and output with %lu/
      
      Remove an unused variable.
      
      Alfred Perlstein
      312063c9
  12. Nov 15, 2000
  13. Nov 14, 2000
  14. Nov 13, 2000
    • Bruce Momjian's avatar
      UUNET is looking into offering PostgreSQL as a part of a managed web · 2150c2ed
      Bruce Momjian authored
      hosting product, on both shared and dedicated machines.  We currently
      offer Oracle and MySQL, and it would be a nice middle-ground.
      However, as shipped, PostgreSQL lacks the following features we need
      that MySQL has:
      
      1. The ability to listen only on a particular IP address.  Each
         hosting customer has their own IP address, on which all of their
         servers (http, ftp, real media, etc.) run.
      2. The ability to place the Unix-domain socket in a mode 700 directory.
         This allows us to automatically create an empty database, with an
         empty DBA password, for new or upgrading customers without having
         to interactively set a DBA password and communicate it to (or from)
         the customer.  This in turn cuts down our install and upgrade times.
      3. The ability to connect to the Unix-domain socket from within a
         change-rooted environment.  We run CGI programs chrooted to the
         user's home directory, which is another reason why we need to be
         able to specify where the Unix-domain socket is, instead of /tmp.
      4. The ability to, if run as root, open a pid file in /var/run as
         root, and then setuid to the desired user.  (mysqld -u can almost
         do this; I had to patch it, too).
      
      The patch below fixes problem 1-3.  I plan to address #4, also, but
      haven't done so yet.  These diffs are big enough that they should give
      the PG development team something to think about in the meantime :-)
      Also, I'm about to leave for 2 weeks' vacation, so I thought I'd get
      out what I have, which works (for the problems it tackles), now.
      
      With these changes, we can set up and run PostgreSQL with scripts the
      same way we can with apache or proftpd or mysql.
      
      In summary, this patch makes the following enhancements:
      
      1. Adds an environment variable PGUNIXSOCKET, analogous to MYSQL_UNIX_PORT,
         and command line options -k --unix-socket to the relevant programs.
      2. Adds a -h option to postmaster to set the hostname or IP address to
         listen on instead of the default INADDR_ANY.
      3. Extends some library interfaces to support the above.
      4. Fixes a few memory leaks in PQconnectdb().
      
      The default behavior is unchanged from stock 7.0.2; if you don't use
      any of these new features, they don't change the operation.
      
      David J. MacKenzie
      2150c2ed
Loading