1. 26 9月, 1999 1 次提交
    • T
      Implement constant-expression simplification per Bernard · 40f65241
      Tom Lane 提交于
      Frankpitt, plus some improvements from yours truly.  The simplifier depends
      on the proiscachable field of pg_proc to tell it whether a function is
      safe to pre-evaluate --- things like nextval() are not, for example.
      Update pg_proc.h to contain reasonable cacheability information; as of
      6.5.* hardly any functions were marked cacheable.  I may have erred too
      far in the other direction; see recent mail to pghackers for more info.
      This update does not force an initdb, exactly, but you won't see much
      benefit from the simplifier until you do one.
      40f65241
  2. 24 9月, 1999 14 次提交
    • H
      · 95d3d468
      Hiroshi Inoue 提交于
      This is a patch for cygipc library provided by Yutaka Tanida.
      This is necessary to prevent freezing in cygwin port.
      95d3d468
    • T
      Several changes here, not very related but touching some of the same files. · e812458b
      Tom Lane 提交于
      * Buffer refcount cleanup (per my "progress report" to pghackers, 9/22).
      * Add links to backend PROC structs to sinval's array of per-backend info,
      and use these links for routines that need to check the state of all
      backends (rather than the slow, complicated search of the ShmemIndex
      hashtable that was used before).  Add databaseOID to PROC structs.
      * Use this to implement an interlock that prevents DESTROY DATABASE of
      a database containing running backends.  (It's a little tricky to prevent
      a concurrently-starting backend from getting in there, since the new
      backend is not able to lock anything at the time it tries to look up
      its database in pg_database.  My solution is to recheck that the DB is
      OK at the end of InitPostgres.  It may not be a 100% solution, but it's
      a lot better than no interlock at all...)
      * In ALTER TABLE RENAME, flush buffers for the relation before doing the
      rename of the physical files, to ensure we don't get failures later from
      mdblindwrt().
      * Update TRUNCATE patch so that it actually compiles against current
      sources :-(.
      You should do "make clean all" after pulling these changes.
      e812458b
    • B
      Update TODO list. · ad791c1d
      Bruce Momjian 提交于
      ad791c1d
    • B
      Update TODO list. · 36453816
      Bruce Momjian 提交于
      36453816
    • B
      Update TODO list. · ebd23915
      Bruce Momjian 提交于
      ebd23915
    • B
      One last missing quoting bug in pg_dump: · f6639351
      Bruce Momjian 提交于
      now that sequence names are properly quoted for field defaults, mixed
      case sequence names are generated. These are properly quoted in the
      CREATE SEQUENCE lines, but not in the SELECT nextval lines, as per
      below:
      
      CREATE SEQUENCE "Teams_TeamID_seq" start 10 increment 1 maxvalue
      2147483647 minvalue 1  cache 1 ;
      SELECT nextval ('Teams_TeamID_seq');
      
      This needs to be:
      SELECT nextval ('"Teams_TeamID_seq"');
      
      Patch included below.
      --
      Ross J. Reedstrom, Ph.D., <reedstrm@rice.edu>
      f6639351
    • B
      Update TODO list. · be38f75e
      Bruce Momjian 提交于
      be38f75e
    • B
      Update TODO list. · 8f50694f
      Bruce Momjian 提交于
      8f50694f
    • B
      Update TODO list. · 3f1b2de9
      Bruce Momjian 提交于
      3f1b2de9
    • B
      Update TODO list. · eea26a3f
      Bruce Momjian 提交于
      eea26a3f
    • B
      Update TODO list. · 8a454fc2
      Bruce Momjian 提交于
      8a454fc2
    • B
      Fix for netmask('x.x.x.x/0') is 255.255.255.255 instead of 0.0.0.0 · dabc3f31
      Bruce Momjian 提交于
      This is because (-1) << 32 is -1 (Only intel arc. has been checked)
      
      Oleg Sharoiko
      dabc3f31
    • B
      337ab803
    • B
      e7cad7b0
  3. 23 9月, 1999 2 次提交
  4. 22 9月, 1999 7 次提交
  5. 21 9月, 1999 9 次提交
  6. 20 9月, 1999 3 次提交
  7. 19 9月, 1999 3 次提交
    • T
      Fix CASE bug identified by Keith Parks: CASE didn't reliably · e1a8b0f2
      Tom Lane 提交于
      treat a NULL condition result as FALSE.  Clean up some bogus comments
      here and there, too.
      e1a8b0f2
    • T
      Update regress test expected outputs for small changes in · f9f5dfbf
      Tom Lane 提交于
      error message wording, due to most cases of no-such-relation now being
      detected in central heap_open code rather than on an ad-hoc basis.
      f9f5dfbf
    • T
      Mega-commit to make heap_open/heap_openr/heap_close take an · bd272cac
      Tom Lane 提交于
      additional argument specifying the kind of lock to acquire/release (or
      'NoLock' to do no lock processing).  Ensure that all relations are locked
      with some appropriate lock level before being examined --- this ensures
      that relevant shared-inval messages have been processed and should prevent
      problems caused by concurrent VACUUM.  Fix several bugs having to do with
      mismatched increment/decrement of relation ref count and mismatched
      heap_open/close (which amounts to the same thing).  A bogus ref count on
      a relation doesn't matter much *unless* a SI Inval message happens to
      arrive at the wrong time, which is probably why we got away with this
      sloppiness for so long.  Repair missing grab of AccessExclusiveLock in
      DROP TABLE, ALTER/RENAME TABLE, etc, as noted by Hiroshi.
      Recommend 'make clean all' after pulling this update; I modified the
      Relation struct layout slightly.
      Will post further discussion to pghackers list shortly.
      bd272cac
  8. 18 9月, 1999 1 次提交