Skip to content
Snippets Groups Projects
  1. Dec 10, 2000
  2. Dec 09, 2000
    • Tom Lane's avatar
      Repair erroneous use of hashvarlena() for MACADDR, which is not a · 376784cf
      Tom Lane authored
      varlena type.  (I did not force initdb, but you won't see the fix
      unless you do one.)  Also, make sure all index support operators and
      functions are careful not to leak memory for toasted inputs; I had
      missed some hash and rtree support ops on this point before.
      376784cf
  3. Dec 08, 2000
  4. Dec 07, 2000
    • Tom Lane's avatar
      Make OVERLAPS operators conform to SQL92 spec regarding NULL handling. · 821f4673
      Tom Lane authored
      As I read it, the spec requires a non-null result in some cases where
      one of the inputs is NULL: specifically, if the other endpoint of that
      interval is between the endpoints of the other interval, then the result
      is known TRUE despite the missing endpoint.  The spec could've been a
      lot simpler if they did not intend this behavior.
      I did not force an initdb for this change, but if you don't do one you'll
      still see the old strict-function behavior.
      821f4673
    • Tom Lane's avatar
      Clean up handling of FOR UPDATE inside views and subselects ... make it · 73d2a359
      Tom Lane authored
      work where we can (given that the executor only handles it at top level)
      and generate an error where we can't.  Note that while the parser has
      been allowing views to say SELECT FOR UPDATE for a few weeks now, that
      hasn't actually worked until just now.
      73d2a359
  5. Dec 06, 2000
  6. Dec 05, 2000
    • Tom Lane's avatar
      Repair breakage of rules containing INSERT ... SELECT actions, per bug · a51f004d
      Tom Lane authored
      report from Joel Burton.  Turns out that my simple idea of turning the
      SELECT into a subquery does not interact well *at all* with the way the
      rule rewriter works.  Really what we need to make INSERT ... SELECT work
      cleanly is to decouple targetlists from rangetables: an INSERT ... SELECT
      wants to have two levels of targetlist but only one rangetable.  No time
      for that for 7.1, however, so I've inserted some ugly hacks to make the
      rewriter know explicitly about the structure of INSERT ... SELECT queries.
      Ugh :-(
      a51f004d
  7. Dec 03, 2000
  8. Dec 02, 2000
    • Tom Lane's avatar
      Don't cause --enable-cassert to define COPY_PARSE_PLAN_TREES automatically · 079c60ab
      Tom Lane authored
      anymore.  That won't teach us anything new for the rest of this release
      cycle, so it seems better to keep the --assert environment more like the
      non-assert environment for beta.
      I'm going to leave CLOBBER_FREED_MEMORY and MEMORY_CONTEXT_CHECKING
      turned on by --enable-cassert for now, however.
      079c60ab
  9. Dec 01, 2000
  10. Nov 30, 2000
  11. 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
  12. 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
  13. Nov 24, 2000
  14. Nov 22, 2000
  15. 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
  16. Nov 20, 2000
Loading