diff --git a/HISTORY b/HISTORY index fac217904d06c086a13a416ce9cdd4d1f9723df8..d371087b68125c07513a38ca4278caf8bc888f58 100644 --- a/HISTORY +++ b/HISTORY @@ -1,6 +1,35 @@ Release Notes + Release 7.3.8 + + Release date: 2004-10-22 + + This release contains a variety of fixes from 7.3.7. + _________________________________________________________________ + + Migration to version 7.3.8 + + A dump/restore is not required for those running 7.3.X. + _________________________________________________________________ + + Changes + + * Repair possible failure to update hint bits on disk + Under rare circumstances this oversight could lead to "could not + access transaction status" failures, which qualifies it as a + potential-data-loss bug. + * Ensure that hashed outer join does not miss tuples + Very large left joins using a hash join plan could fail to output + unmatched left-side rows given just the right data distribution. + * Disallow running pg_ctl as root + This is to guard against any possible security issues. + * Avoid using temp files in /tmp in make_oidjoins_check + This has been reported as a security issue, though it's hardly + worthy of concern since there is no reason for non-developers to + use this script anyway. + _________________________________________________________________ + Release 7.3.7 Release date: 2004-08-16 @@ -849,6 +878,68 @@ Contrib Improve /contrib/fulltextindex (Christopher) _________________________________________________________________ + Release 7.2.6 + + Release date: 2004-10-22 + + This release contains a variety of fixes from 7.2.5. + _________________________________________________________________ + + Migration to version 7.2.6 + + A dump/restore is not required for those running 7.2.X. + _________________________________________________________________ + + Changes + + * Repair possible failure to update hint bits on disk + Under rare circumstances this oversight could lead to "could not + access transaction status" failures, which qualifies it as a + potential-data-loss bug. + * Ensure that hashed outer join does not miss tuples + Very large left joins using a hash join plan could fail to output + unmatched left-side rows given just the right data distribution. + * Disallow running pg_ctl as root + This is to guard against any possible security issues. + * Avoid using temp files in /tmp in make_oidjoins_check + This has been reported as a security issue, though it's hardly + worthy of concern since there is no reason for non-developers to + use this script anyway. + * Update to newer versions of Bison + _________________________________________________________________ + + Release 7.2.5 + + Release date: 2004-08-16 + + This release contains a variety of fixes from 7.2.4. + _________________________________________________________________ + + Migration to version 7.2.5 + + A dump/restore is not required for those running 7.2.X. + _________________________________________________________________ + + Changes + + * Prevent possible loss of committed transactions during crash + Due to insufficient interlocking between transaction commit and + checkpointing, it was possible for transactions committed just + before the most recent checkpoint to be lost, in whole or in part, + following a database crash and restart. This is a serious bug that + has existed since PostgreSQL 7.1. + * Fix corner case for btree search in parallel with first root page + split + * Fix buffer overrun in to_ascii (Guido Notari) + * Fix core dump in deadlock detection on machines where char is + unsigned + * Fix failure to respond to "pg_ctl stop -m fast" after + Async_NotifyHandler runs + * Repair memory leaks in pg_dump + * Avoid conflict with system definition of isblank() function or + macro + _________________________________________________________________ + Release 7.2.4 Release date: 2003-01-30 diff --git a/INSTALL b/INSTALL index 857e2b537c162f3a96b2ced0709d893a4ff4d694..5d60e27deb06d1f82bbb02473676e2ce6b372f7d 100644 --- a/INSTALL +++ b/INSTALL @@ -182,7 +182,7 @@ Substitute your paths appropriately. if you need to do this. To make the backup, you can use the "pg_dumpall" command from the version you are currently running. For best results, however, try to use the - "pg_dumpall" command from PostgreSQL 7.3.7, since this version contains + "pg_dumpall" command from PostgreSQL 7.3.8, since this version contains bug fixes and improvements over older versions. While this advice might seem idiosyncratic since you haven't installed the new version yet, it is advisable to follow it if you plan to install the new version in parallel @@ -214,7 +214,7 @@ Substitute your paths appropriately. mv /usr/local/pgsql /usr/local/pgsql.old -After you have installed PostgreSQL 7.3.7, create a new database directory and +After you have installed PostgreSQL 7.3.8, create a new database directory and start the new server. Remember that you must execute these commands while logged in to the special database user account (which you already have if you are upgrading). diff --git a/configure b/configure index 99498de0045707d33bfdf98e829841eac78b8235..a3273df2077212525afbb916af6f49bef43884ba 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.53 for PostgreSQL 7.3.7. +# Generated by GNU Autoconf 2.53 for PostgreSQL 7.3.8. # # Report bugs to <pgsql-bugs@postgresql.org>. # @@ -258,8 +258,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='PostgreSQL' PACKAGE_TARNAME='postgresql' -PACKAGE_VERSION='7.3.7' -PACKAGE_STRING='PostgreSQL 7.3.7' +PACKAGE_VERSION='7.3.8' +PACKAGE_STRING='PostgreSQL 7.3.8' PACKAGE_BUGREPORT='pgsql-bugs@postgresql.org' ac_unique_file="src/backend/access/common/heaptuple.c" @@ -769,7 +769,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures PostgreSQL 7.3.7 to adapt to many kinds of systems. +\`configure' configures PostgreSQL 7.3.8 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -830,7 +830,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PostgreSQL 7.3.7:";; + short | recursive ) echo "Configuration of PostgreSQL 7.3.8:";; esac cat <<\_ACEOF @@ -949,7 +949,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -PostgreSQL configure 7.3.7 +PostgreSQL configure 7.3.8 generated by GNU Autoconf 2.53 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -966,7 +966,7 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by PostgreSQL $as_me 7.3.7, which was +It was created by PostgreSQL $as_me 7.3.8, which was generated by GNU Autoconf 2.53. Invocation command line was $ $0 $@ @@ -16175,7 +16175,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by PostgreSQL $as_me 7.3.7, which was +This file was extended by PostgreSQL $as_me 7.3.8, which was generated by GNU Autoconf 2.53. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16237,7 +16237,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -PostgreSQL config.status 7.3.7 +PostgreSQL config.status 7.3.8 configured by $0, generated by GNU Autoconf 2.53, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" diff --git a/configure.in b/configure.in index 5277b6c820dab6dd38c9887c004a9b2de731f656..18f6e6823bec45ef7c6f55aeb3b86b9db5e916c5 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -dnl $Header: /cvsroot/pgsql/configure.in,v 1.217.2.14 2004/08/15 00:51:58 tgl Exp $ +dnl $Header: /cvsroot/pgsql/configure.in,v 1.217.2.15 2004/10/22 00:27:04 tgl Exp $ dnl dnl Developers, please strive to achieve this order: dnl @@ -21,7 +21,7 @@ dnl The GNU folks apparently haven't heard that some people don't use dnl Texinfo. Use this sorcery to use "docdir" instead of "infodir". m4_define([info], [doc]) m4_define([infodir], [docdir]) -AC_INIT([PostgreSQL], [7.3.7], [pgsql-bugs@postgresql.org]) +AC_INIT([PostgreSQL], [7.3.8], [pgsql-bugs@postgresql.org]) m4_undefine([infodir]) m4_undefine([info]) AC_SUBST(docdir) diff --git a/doc/bug.template b/doc/bug.template index 0d6de96946d7a302993df1cc053b9efae21e17a3..6e0e27c26c59c236bcd6ea958df76f902d34fea4 100644 --- a/doc/bug.template +++ b/doc/bug.template @@ -27,7 +27,7 @@ System Configuration Operating System (example: Linux 2.0.26 ELF) : - PostgreSQL version (example: PostgreSQL-7.3.7): PostgreSQL-7.3.7 + PostgreSQL version (example: PostgreSQL-7.3.8): PostgreSQL-7.3.8 Compiler used (example: gcc 2.95.2) : diff --git a/doc/src/sgml/release.sgml b/doc/src/sgml/release.sgml index 4a313fc90c1d7d125b18e961f77bf1cf7a0ac78f..682eb5e3d0d7a2e46a905ca26ac8eef80201fb37 100644 --- a/doc/src/sgml/release.sgml +++ b/doc/src/sgml/release.sgml @@ -1,10 +1,60 @@ <!-- -$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.163.2.18 2004/08/15 00:52:01 tgl Exp $ +$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.163.2.19 2004/10/22 00:27:04 tgl Exp $ --> <appendix id="release"> <title>Release Notes</title> + <sect1 id="release-7-3-8"> + <title>Release 7.3.8</title> + + <note> + <title>Release date</title> + <simpara>2004-10-22</simpara> + </note> + + <para> + This release contains a variety of fixes from 7.3.7. + </para> + + + <sect2> + <title>Migration to version 7.3.8</title> + + <para> + A dump/restore is not required for those running 7.3.X. + </para> + </sect2> + + <sect2> + <title>Changes</title> + +<itemizedlist> +<listitem><para>Repair possible failure to update hint bits on disk</para> +<para> +Under rare circumstances this oversight could lead to +<quote>could not access transaction status</> failures, which qualifies +it as a potential-data-loss bug. +</para></listitem> +<listitem><para>Ensure that hashed outer join does not miss tuples</para> +<para> +Very large left joins using a hash join plan could fail to output unmatched +left-side rows given just the right data distribution. +</para></listitem> +<listitem><para>Disallow running pg_ctl as root</para> +<para> +This is to guard against any possible security issues. +</para></listitem> +<listitem><para>Avoid using temp files in /tmp in make_oidjoins_check</para> +<para> +This has been reported as a security issue, though it's hardly worthy of +concern since there is no reason for non-developers to use this script anyway. +</para></listitem> +</itemizedlist> + + </sect2> + </sect1> + <sect1 id="release-7-3-7"> <title>Release 7.3.7</title> @@ -1173,6 +1223,56 @@ Improve /contrib/fulltextindex (Christopher) </sect2> </sect1> + <sect1 id="release-7-2-6"> + <title>Release 7.2.6</title> + + <note> + <title>Release date</title> + <simpara>2004-10-22</simpara> + </note> + + <para> + This release contains a variety of fixes from 7.2.5. + </para> + + + <sect2> + <title>Migration to version 7.2.6</title> + + <para> + A dump/restore is not required for those running 7.2.X. + </para> + </sect2> + + <sect2> + <title>Changes</title> + +<itemizedlist> +<listitem><para>Repair possible failure to update hint bits on disk</para> +<para> +Under rare circumstances this oversight could lead to +<quote>could not access transaction status</> failures, which qualifies +it as a potential-data-loss bug. +</para></listitem> +<listitem><para>Ensure that hashed outer join does not miss tuples</para> +<para> +Very large left joins using a hash join plan could fail to output unmatched +left-side rows given just the right data distribution. +</para></listitem> +<listitem><para>Disallow running pg_ctl as root</para> +<para> +This is to guard against any possible security issues. +</para></listitem> +<listitem><para>Avoid using temp files in /tmp in make_oidjoins_check</para> +<para> +This has been reported as a security issue, though it's hardly worthy of +concern since there is no reason for non-developers to use this script anyway. +</para></listitem> +<listitem><para>Update to newer versions of Bison</para></listitem> +</itemizedlist> + + </sect2> + </sect1> <sect1 id="release-7-2-5"> <title>Release 7.2.5</title> diff --git a/src/include/pg_config.h.win32 b/src/include/pg_config.h.win32 index c49fee61f3b15de1e83ae3257ad4dc0093329768..9884b583be170bb1e2c13ff7dc7518e59ccb121e 100644 --- a/src/include/pg_config.h.win32 +++ b/src/include/pg_config.h.win32 @@ -3,8 +3,8 @@ /* * Parts of pg_config.h that you get with autoconf on other systems */ -#define PG_VERSION "7.3.7" -#define PG_VERSION_STR "7.3.7 (win32)" +#define PG_VERSION "7.3.8" +#define PG_VERSION_STR "7.3.8 (win32)" #define SYSCONFDIR "" diff --git a/src/interfaces/libpq/libpq.rc b/src/interfaces/libpq/libpq.rc index f9be0516ef24398d1304f65c1d7a1b798058a3d0..bc59b9f2dc5665402a31c82c1e9f75a80917a0c9 100644 --- a/src/interfaces/libpq/libpq.rc +++ b/src/interfaces/libpq/libpq.rc @@ -1,8 +1,8 @@ #include <winver.h> VS_VERSION_INFO VERSIONINFO - FILEVERSION 7,3,7,0 - PRODUCTVERSION 7,3,7,0 + FILEVERSION 7,3,8,0 + PRODUCTVERSION 7,3,8,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0 FILEOS VOS__WINDOWS32 @@ -15,13 +15,13 @@ BEGIN BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "PostgreSQL Access Library\0" - VALUE "FileVersion", "7, 3, 7, 0\0" + VALUE "FileVersion", "7, 3, 8, 0\0" VALUE "InternalName", "libpq\0" VALUE "LegalCopyright", "Copyright (C) 2003\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libpq.dll\0" VALUE "ProductName", "PostgreSQL\0" - VALUE "ProductVersion", "7, 3, 7, 0\0" + VALUE "ProductVersion", "7, 3, 8, 0\0" END END BLOCK "VarFileInfo"