1. 04 Apr, 2009 7 commits
    • Tom Lane's avatar
      Remove the recently added node types ReloptElem and OptionDefElem in favor · 090173a3
      Tom Lane authored
      of adding optional namespace and action fields to DefElem.  Having three
      node types that do essentially the same thing bloats the code and leads
      to errors of confusion, such as in yesterday's bug report from Khee Chin.
      090173a3
    • Tom Lane's avatar
      A session that does not have any live snapshots does not have to be waited for · c973051a
      Tom Lane authored
      when we are waiting for old snapshots to go away during a concurrent index
      build.  In particular, this rule lets us avoid waiting for
      idle-in-transaction sessions.
      
      This logic could be improved further if we had some way to wake up when
      the session we are currently waiting for goes idle-in-transaction.  However
      that would be a significantly more complex/invasive patch, so it'll have to
      wait for some other day.
      
      Simon Riggs, with some improvements by Tom.
      c973051a
    • Tom Lane's avatar
      Rewrite interval_hash() so that the hashcodes are equal for values that · 1c2d408c
      Tom Lane authored
      interval_eq() considers equal.  I'm not sure how that fundamental requirement
      escaped us through multiple revisions of this hash function, but there it is;
      it's been wrong since interval_hash was first written for PG 7.1.
      Per bug #4748 from Roman Kononov.
      
      Backpatch to all supported releases.
      
      This patch changes the contents of hash indexes for interval columns.  That's
      no particular problem for PG 8.4, since we've broken on-disk compatibility
      of hash indexes already; but it will require a migration warning note in
      the next minor releases of all existing branches: "if you have any hash
      indexes on columns of type interval, REINDEX them after updating".
      1c2d408c
    • Alvaro Herrera's avatar
      Disallow setting fillfactor for TOAST tables. · 1c855f01
      Alvaro Herrera authored
      To implement this without almost duplicating the reloption table, treat
      relopt_kind as a bitmask instead of an integer value.  This decreases the
      range of allowed values, but it's not clear that there's need for that much
      values anyway.
      
      This patch also makes heap_reloptions explicitly a no-op for relation kinds
      other than heap and TOAST tables.
      
      Patch by ITAGAKI Takahiro with minor edits from me.  (In particular I removed
      the bit about adding relation kind to an error message, which I intend to
      commit separately.)
      1c855f01
    • Tom Lane's avatar
      Improve obsolete comment. · 591f2944
      Tom Lane authored
      591f2944
    • Tom Lane's avatar
      Make \dt \di and friends more consistent about the treatment of · 81fc5df8
      Tom Lane authored
      TOAST tables and indexes; to wit, never show either.  (You can
      examine them with plain \d if you're really so inclined.)
      81fc5df8
    • Tom Lane's avatar
      dbca713c
  2. 03 Apr, 2009 5 commits
  3. 02 Apr, 2009 13 commits
  4. 01 Apr, 2009 4 commits
  5. 31 Mar, 2009 9 commits
  6. 30 Mar, 2009 2 commits