Skip to content
Snippets Groups Projects
  1. Dec 14, 2000
    • Tom Lane's avatar
      Planner speedup hacking. Avoid saving useless pathkeys, so that path · ea166f11
      Tom Lane authored
      comparison does not consider paths different when they differ only in
      uninteresting aspects of sort order.  (We had a special case of this
      consideration for indexscans already, but generalize it to apply to
      ordered join paths too.)  Be stricter about what is a canonical pathkey
      to allow faster pathkey comparison.  Cache canonical pathkeys and
      dispersion stats for left and right sides of a RestrictInfo's clause,
      to avoid repeated computation.  Total speedup will depend on number of
      tables in a query, but I see about 4x speedup of planning phase for
      a sample seven-table query.
      ea166f11
  2. Dec 13, 2000
  3. Dec 11, 2000
  4. Dec 10, 2000
  5. 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
  6. Dec 08, 2000
  7. 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
  8. Dec 06, 2000
  9. 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
  10. Dec 03, 2000
  11. 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
  12. Dec 01, 2000
  13. Nov 30, 2000
  14. 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
  15. 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
  16. Nov 24, 2000
  17. Nov 22, 2000
Loading