+
Support server builds using
linkend="install-win32-full">
Visual Studio
2008> (Magnus Hagander)
-
Allow multiprocessor compilation using
Microsoft Visual
+
Support multiprocessor compilation using
Microsoft Visual
C> (Magnus Hagander)
Source Code
+
- Distribute documentation in a proper directory tree, rather than
- as tar archive files inside the main distribution tarball (Peter Eisentraut)
+ Distribute prebuilt documentation in a subdirectory tree, rather than
+ as tar archive files inside the distribution tarball
+ (Peter Eisentraut)
- For example, the
HTML> documentation is now in
- doc/src/sgml/html>; the manual pages are packaged
+ For example, the
prebuilt HTML> documentation is now in
+ doc/src/sgml/html/>; the manual pages are packaged
similarly.
- Enable the server's lexer to be reentrant (Tom Lane)
+ Make the server's lexer reentrant (Tom Lane)
- Add system columns to better document the use of indexes for constraint
+ User-defined constraint triggers now have entries in
+ pg_constraint> as well as pg_trigger>
+ (Tom Lane)
+
+
+ Because of this change,
+ pg_constraint>.pgconstrname> is now
+ redundant and has been removed.
+
+
+
+
+ Add system catalog columns
+ pg_constraint>.conindid> and
+ pg_trigger>.tgconstrindid>
+ to better document the use of indexes for constraint
enforcement (Tom Lane)
- Allow multiple actions to be communicated using the same operating
- system signal (Fujii Masao)
+ Allow multiple conditions to be communicated to backends using a single
+ operating system signal (Fujii Masao)
- This allows improved backend communication as new features are
- added.
+ This allows new features to be added without a platform-specific
+ constraint on the number of signal conditions.
- This also improves performance when using millions of users and
- databases.
+ This improves performance when using many roles or
+ databases, and eliminates some possible failure conditions.
- Reduce the length of some file names so file paths are less than
- 100 characters (Tom Lane)
+ Reduce the length of some file names so that all file paths in the
+ distribution tarball are less than 100 characters (Tom Lane)
- Some decompression programs have problems with long file names.
-
-
-
-
- Tighten input requirements for int2> vector input (Caleb
- Welton)
+ Some decompression programs have problems with longer file paths.
- Properly remove the few remaining personal source code copyright
- entries (Bruce Momjian)
+ With authors' permissions, remove the few remaining personal source code
+ copyright notices (Bruce Momjian)
- New documentation section
- about running
PostgreSQL> in non-durable mode,
- to improve performance (Bruce Momjian)
+ Add new documentation section
+ about running
PostgreSQL> in non-durable mode
+ to improve performance (Bruce Momjian)
+
+
+
+
+ Restructure the
HTML> documentation build
+ Makefile> rules (Peter Eisentraut)
+
+
+
+
+ Use
DocBook> XSL> stylesheets for man page
+ building (Peter Eisentraut)
+
+
+
+
+ Improve PL/Perl code structure (Tim Bunce)
+
+
+
+
+ Improve error context support in PL/Perl (Alexey Klyukin)
-
Feature Support
+
New Build Requirements
+
+ Note that these requirements do not apply when building from a
+ distribution tarball, since tarballs include the files that these
+ programs are used to build.
+
+
+
+
+ Require
Autoconf> 2.63 to build
+
configure> (Peter Eisentraut)
+
+
+
+
+ Require
Flex> 2.5.31 or later to build
+ from a
CVS> checkout (Tom Lane)
+
+
+
+
+ Require
Perl> version 5.8 or later to build
+ from a
CVS> checkout (John Naylor, Andrew Dunstan)
+
+
+
+
+
+
+
+
+
Portability
+
- Bonjour now requires
OS X> 10.3 or later.
+ Bonjour support now requires
OS X> 10.3 or later.
+ The older API has been deprecated by Apple.
- Add
processor test-and-test lock support for the
SuperH>
+ Add
spinlock support for the
SuperH>
architecture (Nobuhiro Iwamatsu)
Remove support for platforms that don't have a working 64-bit
- integer data types (Tom Lane)
+ integer data type (Tom Lane)
+
+
- It is believed all supported platforms have working 64-bit integer
- data types.
+ Restructure use of LDFLAGS> to be more consistent
+ across platforms (Tom Lane)
-
Server Programming
+
- While this removes keyword conflicts that previously made
-
C++> usage difficult in backend code, there are
- still other complexities when using
C++> for backend
+ These changes remove keyword conflicts that previously made
+
C++> usage difficult in backend code. However, there
+
are still other complexities when using
C++> for backend
functions. extern "C" { }> is still necessary in
- appropriate places.
+ appropriate places, and memory management and error handling are
+ still problematic.
- Require fastgetattr()> and heap_getattr()>
- backend macros to use a non-NULL fourth argument (Robert Haas)
- KEEP?
+ Require calls of fastgetattr()> and
+ heap_getattr()> backend macros to use a non-NULL fourth
+ argument (Robert Haas)
Server Hooks
+
- Add a hook so loadable modules can control utility commands (Itagaki
- Takahiro)
+ A
llow the calling of parser hooks from SPI> and cached
+ plans (Tom Lane)
- A
llow the calling of parser hooks from SPI> and cached
- plans (Tom Lane)
+ Add a ProcessUtility hook so loadable modules can control utility
+ commands (Itagaki Takahiro)
Binary Upgrade Support
+
This avoids the requirement of dumping/reloading the database when
- upgrading to a new major release of PostgreSQL and speeds up offline
- upgrades by orders of magnitude. It supports upgrades to 9.0
+ upgrading to a new major release of PostgreSQL, thus reducing downtime
+ by orders of magnitude. It supports upgrades to 9.0
from PostgreSQL 8.3 and 8.4.
- Add support for preserv
ation of all
- linkend="catalog-pg-class">relfilenodes>,
- for use during binary upgrades (Bruce Momjian)
+ Add support for preserv
ing relation
+ linkend="catalog-pg-class">relfilenode> values
+ during binary upgrades (Bruce Momjian)
- Add support for binary upgrades to preserve pg_type>
- and pg_enum> oids> (Bruce Momjian)
-
-
- This is needed to allow binary upgrades of user-defined composite
- types, arrays, and enums (enumerated types).
+ Add support for preserving pg_type>
+ and pg_enum> OIDs during binary upgrades
+ (Bruce Momjian)
- Move tablespace data directories into their own
-
PostgreSQL> version-specific subdirectory (Bruce Momjian)
+ Move data files within tablespaces into
+
PostgreSQL>-version-specific subdirectories
+ (Bruce Momjian)
Contrib
+
- Add multithread
ed option (