1. 06 Jan, 2007 17 commits
  2. 05 Jan, 2007 12 commits
  3. 04 Jan, 2007 6 commits
  4. 03 Jan, 2007 5 commits
    • Tom Lane's avatar
      Fix regex_fixed_prefix() to cope reasonably well with regex patterns of the · d6061d2f
      Tom Lane authored
      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
    • Bruce Momjian's avatar
      Update pow() tests to check for both errno==EDOM _and_ result==Nan, and · 9c88830e
      Bruce Momjian authored
      document why this happens.  Remove exp() errno check because not needed.
      9c88830e
    • Tom Lane's avatar
      Fix erroneous error tests in pow/exp. · 812095d6
      Tom Lane authored
      812095d6
    • Tom Lane's avatar
      Fix btree_gist for new larger money type. · 0d5eb8f9
      Tom Lane authored
      0d5eb8f9
    • Tom Lane's avatar
      Clean up smgr.c/md.c APIs as per discussion a couple months ago. Instead of · ef072219
      Tom Lane authored
      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