1. 15 Apr, 2006 3 commits
    • Bruce Momjian's avatar
      Remove: · 922f7536
      Bruce Momjian authored
      < 	o %Have pg_dump use multi-statement transactions for INSERT dumps
      922f7536
    • Bruce Momjian's avatar
      Document that pg_dump -d/-D prevents invalid data from canceling the · 598dfee5
      Bruce Momjian authored
      entire table load.
      598dfee5
    • Tom Lane's avatar
      Support the syntax · 3651a3e6
      Tom Lane authored
      	CREATE AGGREGATE aggname (input_type) (parameter_list)
      along with the old syntax where the input type was named in the parameter
      list.  This fits more naturally with the way that the aggregate is identified
      in DROP AGGREGATE and other utility commands; furthermore it has a natural
      extension to handle multiple-input aggregates, where the basetype-parameter
      method would get ugly.  In fact, this commit fixes the grammar and all the
      utility commands to support multiple-input aggregates; but DefineAggregate
      rejects it because the executor isn't fixed yet.
      I didn't do anything about treating agg(*) as a zero-input aggregate instead
      of artificially making it a one-input aggregate, but that should be considered
      in combination with supporting multi-input aggregates.
      3651a3e6
  2. 14 Apr, 2006 3 commits
    • Bruce Momjian's avatar
      Done: · ebd5257d
      Bruce Momjian authored
      > * -Re-enable the GUC full_page_writes in 8.2 when reliability issues have
      ebd5257d
    • Tom Lane's avatar
      Make the world safe for full_page_writes. Allow XLOG records that try to · defe9346
      Tom Lane authored
      update no-longer-existing pages to fall through as no-ops, but make a note
      of each page number referenced by such records.  If we don't see a later
      XLOG entry dropping the table or truncating away the page, complain at
      the end of XLOG replay.  Since this fixes the known failure mode for
      full_page_writes = off, revert my previous band-aid patch that disabled
      that GUC variable.
      defe9346
    • Tom Lane's avatar
      Repair a low-probability race condition identified by Qingqing Zhou. · 0fcc3c2f
      Tom Lane authored
      If a process abandons a wait in LockBufferForCleanup (in practice,
      only happens if someone cancels a VACUUM) just before someone else
      sends it a signal indicating the buffer is available, it was possible
      for the wakeup to remain in the process' semaphore, causing misbehavior
      next time the process waited for an lmgr lock.  Rather than try to
      prevent the race condition directly, it seems best to make the lock
      manager robust against leftover wakeups, by having it repeat waiting
      on the semaphore if the lock has not actually been granted or denied
      yet.
      0fcc3c2f
  3. 13 Apr, 2006 7 commits
    • Tom Lane's avatar
      Fix similar_escape() so that SIMILAR TO works properly for patterns involving · cc39aca7
      Tom Lane authored
      alternatives ("|" symbol).  The original coding allowed the added ^ and $
      constraints to be absorbed into the first and last alternatives, producing
      a pattern that would match more than it should.  Per report from Eric Noriega.
      
      I also changed the pattern to add an ARE director ("***:"), ensuring that
      SIMILAR TO patterns do not change behavior if regex_flavor is changed.  This
      is necessary to make the non-capturing parentheses work, and seems like a
      good idea on general principles.
      
      Back-patched as far as 7.4.  7.3 also has the bug, but a fix seems impractical
      because that version's regex engine doesn't have non-capturing parens.
      cc39aca7
    • Bruce Momjian's avatar
      Fix HTML markup. · dcdf738a
      Bruce Momjian authored
      dcdf738a
    • Bruce Momjian's avatar
      Update tutorial URL's. · 2aca4e84
      Bruce Momjian authored
      2aca4e84
    • Bruce Momjian's avatar
      Update URL for SQL tutorial. · 452b2fc6
      Bruce Momjian authored
      452b2fc6
    • Bruce Momjian's avatar
      Update AIX FAQ: · 98c6c966
      Bruce Momjian authored
      At any rate, here's a revision to CVS HEAD to reflect some changes by
      myself and by Seneca Cunningham for the AIX FAQ.  It touches on the
      following issues:
      
      1.  memcpy pointer patch for dynahash.c
      
      2.  AIX memory management, which can, for 32 bit cases, bite people
          quite unexpectedly...
      
      Chris Browne
      98c6c966
    • Bruce Momjian's avatar
      Update: · 9204980a
      Bruce Momjian authored
      <   multiple I/O channels simultaneously.
      >   multiple I/O channels simultaneously.  One idea is to create a
      >   background reader that can pre-fetch sequential and index scan
      >   pages needed by other backends.  This could be expanded to allow
      >   concurrent reads from multiple devices in a partitioned table.
      9204980a
    • Tom Lane's avatar
      Fix an ancient oversight in btree xlog replay. When trying to determine if an · 49a7610c
      Tom Lane authored
      upper-level insertion completes a previously-seen split, we cannot simply grab
      the downlink block number out of the buffer, because the buffer could contain
      a later state of the page --- or perhaps the page doesn't even exist at all
      any more, due to relation truncation.  These possibilities have been masked up
      to now because the use of full_page_writes effectively ensured that no xlog
      replay routine ever actually saw a page state newer than its own change.
      Since we're deprecating full_page_writes in 8.1.*, there's no need to fix this
      in existing release branches, but we need a fix in HEAD if we want to have any
      hope of re-allowing full_page_writes.  Accordingly, adjust the contents of
      btree WAL records so that we can always get the downlink block number from the
      WAL record rather than having to depend on buffer contents.  Per report from
      Kevin Grittner and Peter Brant.
      
      Improve a few comments in related code while at it.
      49a7610c
  4. 12 Apr, 2006 4 commits
  5. 11 Apr, 2006 9 commits
  6. 10 Apr, 2006 4 commits
  7. 09 Apr, 2006 6 commits
    • Tom Lane's avatar
      84869213
    • Bruce Momjian's avatar
      Add comment for why we recompile pgport C files. · a894a833
      Bruce Momjian authored
      # Need to recomple any libpgport object files because we need these
      # object files to use the same compile flags as libpq.  If we used
      # the object files from libpgport, this would not be true on all
      # platforms.
      a894a833
    • Bruce Momjian's avatar
      Add: · fb2b1986
      Bruce Momjian authored
      < * Experiment with multi-threaded backend [thread]
      > * Experiment with multi-threaded backend for backend creation [thread]
      1003a1004,1008
      >
      > * Experiment with multi-threaded backend better resource utilization
      >
      >   This would allow a single query to make use of multiple CPU's or
      >   multiple I/O channels simultaneously.
      fb2b1986
    • Tom Lane's avatar
      513ec43e
    • Tom Lane's avatar
      Revert my best_inner_indexscan patch of yesterday, which turns out to have · a81e2816
      Tom Lane authored
      had a bad side-effect: it stopped finding plans that involved BitmapAnd
      combinations of indexscans using both join and non-join conditions.  Instead,
      make choose_bitmap_and more aggressive about detecting redundancies between
      BitmapOr subplans.
      a81e2816
    • Bruce Momjian's avatar
      Update: · 83843a44
      Bruce Momjian authored
      > * Allow the creation of indexes with mixed ascending/descending
      >   specifiers
      >
      >   This is possible now by creating an operator class with reversed sort
      >   operators.  One complexity is that NULLs would then appear at the start
      >   of the result set, and this might affect certain sort types, like
      >   merge join.
      >
      83843a44
  8. 08 Apr, 2006 2 commits
    • Tom Lane's avatar
      Fix best_inner_indexscan to actually enforce that an "inner indexscan" use · 898eb254
      Tom Lane authored
      at least one join condition as an indexqual.  Before bitmap indexscans, this
      oversight didn't really cost much except for redundantly considering the
      same join paths twice; but as of 8.1 it could result in silly bitmap scans
      that would do the same BitmapOr twice and then BitmapAnd these together :-(
      898eb254
    • Tom Lane's avatar
      Fix EXPLAIN so that it can drill down through multiple levels of subplan · c6e81aee
      Tom Lane authored
      when trying to locate the referent of a RECORD variable.  This fixes the
      'record type has not been registered' failure reported by Stefan
      Kaltenbrunner about a month ago.  A side effect of the way I chose to
      fix it is that most variable references in join conditions will now be
      properly labeled with the variable's source table name, instead of the
      not-too-helpful 'outer' or 'inner' we used to use.
      c6e81aee
  9. 07 Apr, 2006 2 commits
    • Tom Lane's avatar
      Fix pg_dumpall to do something sane when a pre-8.1 installation has · 74bdf965
      Tom Lane authored
      identically named user and group: we merge these into a single entity
      with LOGIN permission.  Also, add ORDER BY commands to ensure consistent
      dump ordering, for ease of comparing outputs from different installations.
      74bdf965
    • Andrew Dunstan's avatar
      · 39ec43a2
      Andrew Dunstan authored
      Revert getaddrinfo configure changes until we get a solution that is
      properly tested on Tru64 - pre recent discussion (or lack thereof) on -hackers.
      39ec43a2