1. 05 Feb, 2010 7 commits
  2. 04 Feb, 2010 4 commits
  3. 03 Feb, 2010 10 commits
  4. 02 Feb, 2010 7 commits
  5. 01 Feb, 2010 7 commits
    • Robert Haas's avatar
      Tighten integrity checks on ALTER TABLE ... ALTER COLUMN ... RENAME. · 63f9282f
      Robert Haas authored
      When a column is renamed, we recursively rename the same column in
      all descendent tables.  But if one of those tables also inherits that
      column from a table outside the inheritance hierarchy rooted at the
      named table, we must throw an error.  The previous coding correctly
      prohibited the rename when the parent had inherited the column from
      elsewhere, but overlooked the case where the parent was OK but a child
      table also inherited the same column from a second, unrelated parent.
      
      For now, not backpatched due to lack of complaints from the field.
      
      KaiGai Kohei, with further changes by me.
      Reviewed by Bernd Helme and Tom Lane.
      63f9282f
    • Bruce Momjian's avatar
      Remove tabs in sgml. · 1526d4e3
      Bruce Momjian authored
      1526d4e3
    • Robert Haas's avatar
      Augment EXPLAIN output with more details on Hash nodes. · 42a8ab0a
      Robert Haas authored
      We show the number of buckets, the number of batches (and also the original
      number if it has changed), and the peak space used by the hash table.  Minor
      executor changes to track peak space used.
      42a8ab0a
    • Robert Haas's avatar
    • Simon Riggs's avatar
    • Itagaki Takahiro's avatar
      Add string_agg aggregate functions. The one argument version concatenates · 9ea9918e
      Itagaki Takahiro authored
      the input values into a string. The two argument version also does the same
      thing, but inserts delimiters between elements.
      
      Original patch by Pavel Stehule, reviewed by David E. Wheeler and me.
      9ea9918e
    • Tom Lane's avatar
      Change regexp engine's ccondissect/crevdissect routines to perform DFA · ee3a81f0
      Tom Lane authored
      matching before recursing instead of after.  The DFA match eliminates
      unworkable midpoint choices a lot faster than the recursive check, in most
      cases, so doing it first can speed things up; particularly in pathological
      cases such as recently exhibited by Michael Glaesemann.
      
      In addition, apply some cosmetic changes that were applied upstream (in the
      Tcl project) at the same time, in order to sync with upstream version 1.15
      of regexec.c.
      
      Upstream apparently intends to backpatch this, so I will too.  The
      pathological behavior could be unpleasant if encountered in the field,
      which seems to justify any risk of introducing new bugs.
      
      Tom Lane, reviewed by Donal K. Fellows of Tcl project
      ee3a81f0
  6. 31 Jan, 2010 5 commits