1. 06 1月, 2007 8 次提交
  2. 05 1月, 2007 6 次提交
  3. 04 1月, 2007 7 次提交
    • B
    • T
      Fix erroneous implementation of -s in postmaster.c (the switch doesn't take · eeb21891
      Tom Lane 提交于
      an optarg).  Add some comments noting that code in three different files has
      to be kept in sync.  Fix erroneous description of -S switch (it sets work_mem
      not silent_mode), and do some light copy-editing elsewhere in postgres-ref.
      eeb21891
    • T
      Fix regex_fixed_prefix() to cope reasonably well with regex patterns of the · d6061d2f
      Tom Lane 提交于
      form '^(foo)$'.  Before, these could never be optimized into indexscans.
      The recent changes to make psql and pg_dump generate such patterns (for \d
      commands and -t and related switches, respectively) therefore represented
      a big performance hit for people with large pg_class catalogs, as seen in
      recent gripe from Erik Jones.  While at it, be more paranoid about
      case-sensitivity checking in multibyte encodings, and fix some other
      corner cases in which a regex might be interpreted too liberally.
      d6061d2f
    • B
      Update pow() tests to check for both errno==EDOM _and_ result==Nan, and · 9c88830e
      Bruce Momjian 提交于
      document why this happens.  Remove exp() errno check because not needed.
      9c88830e
    • T
      Fix erroneous error tests in pow/exp. · 812095d6
      Tom Lane 提交于
      812095d6
    • T
      Fix btree_gist for new larger money type. · 0d5eb8f9
      Tom Lane 提交于
      0d5eb8f9
    • T
      Clean up smgr.c/md.c APIs as per discussion a couple months ago. Instead of · ef072219
      Tom Lane 提交于
      having md.c return a success/failure boolean to smgr.c, which was just going
      to elog anyway, let md.c issue the elog messages itself.  This allows better
      error reporting, particularly in cases such as "short read" or "short write"
      which Peter was complaining of.  Also, remove the kluge of allowing mdread()
      to return zeroes from a read-beyond-EOF: this is now an error condition
      except when InRecovery or zero_damaged_pages = true.  (Hash indexes used to
      require that behavior, but no more.)  Also, enforce that mdwrite() is to be
      used for rewriting existing blocks while mdextend() is to be used for
      extending the relation EOF.  This restriction lets us get rid of the old
      ad-hoc defense against creating huge files by an accidental reference to
      a bogus block number: we'll only create new segments in mdextend() not
      mdwrite() or mdread().  (Again, when InRecovery we allow it anyway, since
      we need to allow updates of blocks that were later truncated away.)
      Also, clean up the original makeshift patch for bug #2737: move the
      responsibility for padding relation segments to full length into md.c.
      ef072219
  4. 03 1月, 2007 11 次提交
  5. 01 1月, 2007 1 次提交
    • T
      Found the problem with my operator-family changes: by fetching from · 0b56be83
      Tom Lane 提交于
      pg_opclass during LookupOpclassInfo(), I'd turned pg_opclass_oid_index
      into a critical system index.  However the problem could only manifest
      during a backend's first attempt to load opclass data, and then only
      if it had successfully loaded pg_internal.init and subsequently received
      a relcache flush; which made it impossible to reproduce in sequential
      tests and darn hard even in parallel tests.  Memo to self: when
      exercising cache flush scenarios, must disable LookupOpclassInfo's
      internal cache too.
      0b56be83
  6. 31 12月, 2006 2 次提交
  7. 30 12月, 2006 2 次提交
  8. 29 12月, 2006 3 次提交