1. 21 Apr, 2006 2 commits
    • Bruce Momjian's avatar
      Remove from TODO ability to edit pg_hba.conf, but add GRANT connection · 1b4504ce
      Bruce Momjian authored
      permission item:
      
      < 	o %Allow pg_hba.conf settings to be controlled via SQL
      > 	o %Allow per-database permissions to be set via GRANT
      < 	  This would add a function to load the SQL table from
      <           pg_hba.conf, and one to writes its contents to the flat file.
      < 	  The table should have a line number that is a float so rows
      < 	  can be inserted between existing rows, e.g. row 2.5 goes
      < 	  between row 2 and row 3.
      > 	  Allow database connection checks based on GRANT rules in
      > 	  addition to the existing access checks in pg_hba.conf.
      1b4504ce
    • Tom Lane's avatar
      Add some optional code (conditionally compiled under #ifdef LWLOCK_STATS) · b5498a26
      Tom Lane authored
      to track the number of LWLock acquisitions and the number of times we
      block waiting for an LWLock, on a per-process basis.  After having needed
      this twice in the past few months, seems like it should go into CVS.
      b5498a26
  2. 20 Apr, 2006 3 commits
  3. 19 Apr, 2006 9 commits
  4. 18 Apr, 2006 3 commits
  5. 17 Apr, 2006 2 commits
    • Tom Lane's avatar
      Fix the torn-page hazard for PITR base backups by forcing full page writes · 0a873949
      Tom Lane authored
      to occur between pg_start_backup() and pg_stop_backup(), even if the GUC
      setting full_page_writes is OFF.  Per discussion, doing this in combination
      with the already-existing checkpoint during pg_start_backup() should ensure
      safety against partial page updates being included in the backup.  We do
      not have to force full page writes to occur during normal PITR operation,
      as I had first feared.
      0a873949
    • Bruce Momjian's avatar
      Done: · 8e7aaeb6
      Bruce Momjian authored
      < 	o Update pg_dump and psql to use the new COPY libpq API (Christopher)
      > 	o -Update pg_dump and psql to use the new COPY libpq API (Christopher)
      8e7aaeb6
  6. 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
  7. 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
  8. 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
  9. 12 Apr, 2006 4 commits
  10. 11 Apr, 2006 4 commits