1. 16 Nov, 2006 4 commits
  2. 15 Nov, 2006 1 commit
  3. 14 Nov, 2006 4 commits
  4. 13 Nov, 2006 1 commit
  5. 12 Nov, 2006 3 commits
  6. 11 Nov, 2006 1 commit
  7. 10 Nov, 2006 7 commits
  8. 08 Nov, 2006 9 commits
  9. 07 Nov, 2006 1 commit
    • PostgreSQL Daemon's avatar
      · 9b3aee52
      PostgreSQL Daemon authored
      Tag as Beta3 ... two outstanding *known* bugs before RC1 ...
      9b3aee52
  10. 06 Nov, 2006 6 commits
    • Tom Lane's avatar
      Repair bug #2694 concerning an ARRAY[] construct whose inputs are empty · f0395d50
      Tom Lane authored
      sub-arrays.  Per discussion, if all inputs are empty arrays then result
      must be an empty array too, whereas a mix of empty and nonempty arrays
      should (and already did) draw an error.  In the back branches, the
      construct was strict: any NULL input immediately yielded a NULL output;
      so I left that behavior alone.  HEAD was simply ignoring NULL sub-arrays,
      which doesn't seem very sensible.  For lack of a better idea it now
      treats NULL sub-arrays the same as empty ones.
      f0395d50
    • Tom Lane's avatar
      Remove temporary Windows-specific debugging code; it seems the problem · 36e012e7
      Tom Lane authored
      with fopen() not using FILE_SHARE_DELETE was indeed the bug we were after,
      given lack of recent reports.
      36e012e7
    • Tom Lane's avatar
      Update release notes in preparation for RC1. · 9c3f24bb
      Tom Lane authored
      9c3f24bb
    • Tom Lane's avatar
      Revert to the pre-8.2 method of probing for libm, that is, always · 02f37bd8
      Tom Lane authored
      include it if it links properly.  It seems too risky to assume that
      standard functions like pow() are not special-cased by the compiler.
      Per report from Andreas Lange that build fails on Solaris cc compiler
      with -fast.  Even though we don't consider that a supported option,
      I'm worried that similar issues will arise with other compilers.
      02f37bd8
    • Tom Lane's avatar
      Get rid of some unnecessary dependencies on DataDir: wherever possible, · 74686b6d
      Tom Lane authored
      the backend should rely on its working-directory setting instead.
      Also do some message-style police work in contrib/adminpack.
      74686b6d
    • Neil Conway's avatar
      Minor fix for LDAP authentication: if an error occurs, we need to · 62fe410e
      Neil Conway authored
      manually release the LDAP handle via ldap_unbind(). This isn't a
      significant problem in practice because an error eventually results
      in exiting the process, but we can cleanup correctly without too
      much pain.
      
      In passing, fix an error in snprintf() usage: the "size" parameter
      to snprintf() is the size of the destination buffer, including space
      for the NUL terminator. Also, depending on the value of NAMEDATALEN,
      the old coding could have allowed for a buffer overflow.
      62fe410e
  11. 05 Nov, 2006 2 commits
    • Tom Lane's avatar
      Fix recently-identified PITR recovery hazard: the base backup could contain · 76d5667b
      Tom Lane authored
      stale relcache init files (pg_internal.init), and there is no mechanism for
      updating them during WAL replay.  Easiest solution is just to delete the init
      files at conclusion of startup, and let the first backend started in each
      database take care of rebuilding the init file.  Simon Riggs and Tom Lane.
      
      Back-patched to 8.1.  Arguably this should be fixed in 8.0 too, but it would
      require significantly more code since 8.0 has no handy startup-time scan of
      pg_database to piggyback on.  Manual solution of the problem is possible
      in 8.0 (just delete the pg_internal.init files before starting WAL replay),
      so that may be a sufficient answer.
      76d5667b
    • Tom Lane's avatar
      Fix recently-understood problems with handling of XID freezing, particularly · 48188e16
      Tom Lane authored
      in PITR scenarios.  We now WAL-log the replacement of old XIDs with
      FrozenTransactionId, so that such replacement is guaranteed to propagate to
      PITR slave databases.  Also, rather than relying on hint-bit updates to be
      preserved, pg_clog is not truncated until all instances of an XID are known to
      have been replaced by FrozenTransactionId.  Add new GUC variables and
      pg_autovacuum columns to allow management of the freezing policy, so that
      users can trade off the size of pg_clog against the amount of freezing work
      done.  Revise the already-existing code that forces autovacuum of tables
      approaching the wraparound point to make it more bulletproof; also, revise the
      autovacuum logic so that anti-wraparound vacuuming is done per-table rather
      than per-database.  initdb forced because of changes in pg_class, pg_database,
      and pg_autovacuum catalogs.  Heikki Linnakangas, Simon Riggs, and Tom Lane.
      48188e16
  12. 04 Nov, 2006 1 commit