1. 28 4月, 2007 1 次提交
  2. 27 4月, 2007 6 次提交
    • M
      Removed non-existant function from extern.h · 85a3fce9
      Michael Meskes 提交于
      85a3fce9
    • M
    • T
      Fix dynahash.c to suppress hash bucket splits while a hash_seq_search() scan · a2e923a6
      Tom Lane 提交于
      is in progress on the same hashtable.  This seems the least invasive way to
      fix the recently-recognized problem that a split could cause the scan to
      visit entries twice or (with much lower probability) miss them entirely.
      The only field-reported problem caused by this is the "failed to re-find
      shared lock object" PANIC in COMMIT PREPARED reported by Michel Dorochevsky,
      which was caused by multiply visited entries.  However, it seems certain
      that mdsync() is vulnerable to missing required fsync's due to missed
      entries, and I am fearful that RelationCacheInitializePhase2() might be at
      risk as well.  Because of that and the generalized hazard presented by this
      bug, back-patch all the supported branches.
      
      Along the way, fix pg_prepared_statement() and pg_cursor() to not assume
      that the hashtables they are examining will stay static between calls.
      This is risky regardless of the newly noted dynahash problem, because
      hash_seq_search() has never promised to cope with deletion of table entries
      other than the just-returned one.  There may be no bug here because the only
      supported way to call these functions is via ExecMakeTableFunctionResult()
      which will cycle them to completion before doing anything very interesting,
      but it seems best to get rid of the assumption.  This affects 8.2 and HEAD
      only, since those functions weren't there earlier.
      a2e923a6
    • N
      Another tweak for tab completion of CREATE TEMP. Instead of only · 8e90c544
      Neil Conway 提交于
      completing CREATE { TEMP | TEMPORARY } TABLE, we should also suggest
      VIEW and SEQUENCE. Per Greg Sabino Mullane.
      8e90c544
    • N
      Minor enhancement to psql tab completion. If we see "CREATE TEMPORARY", · 9475aa91
      Neil Conway 提交于
      we can complete "TABLE". The previous coding only looked for "CREATE TEMP".
      
      Note that I didn't add TEMPORARY to the list of suggested completions
      after we've seen "CREATE", since TEMP is equivalent and more concise. But
      if the user has already manually typed TEMPORARY, we may as well
      complete TABLE for them.
      9475aa91
    • N
      Rename the newly-added commands for discarding session state. · 16efdb5e
      Neil Conway 提交于
      RESET SESSION, RESET PLANS, and RESET TEMP are now DISCARD ALL,
      DISCARD PLANS, and DISCARD TEMP, respectively. This is to avoid
      confusion with the pre-existing RESET variants: the DISCARD
      commands are not actually similar to RESET. Patch from Marko
      Kreen, with some minor editorialization.
      16efdb5e
  3. 26 4月, 2007 4 次提交
  4. 24 4月, 2007 2 次提交
  5. 22 4月, 2007 6 次提交
  6. 21 4月, 2007 7 次提交
  7. 20 4月, 2007 6 次提交
  8. 19 4月, 2007 1 次提交
  9. 18 4月, 2007 7 次提交