number for this release, which may require recompilation of client
has a new major version number for this release, which may require
code in certain cases.
recompilation of client code in certain cases.
</para>
</para>
</sect2>
</sect2>
...
@@ -2312,8 +2315,8 @@ DROP SCHEMA information_schema CASCADE;
...
@@ -2312,8 +2315,8 @@ DROP SCHEMA information_schema CASCADE;
<term>Drop Column</term>
<term>Drop Column</term>
<listitem>
<listitem>
<para>
<para>
PostgreSQL now supports the <literal>ALTER TABLE ... DROP
<productname>PostgreSQL</productname> now supports the
COLUMN</literal> functionality.
<literal>ALTER TABLE ... DROP COLUMN</literal> functionality.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -2336,8 +2339,8 @@ DROP SCHEMA information_schema CASCADE;
...
@@ -2336,8 +2339,8 @@ DROP SCHEMA information_schema CASCADE;
<term>Prepared Queries</term>
<term>Prepared Queries</term>
<listitem>
<listitem>
<para>
<para>
PostgreSQL now supports prepared queries, for improved
<productname>PostgreSQL</productname> now supports prepared
performance.
queries, for improved performance.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -2346,11 +2349,11 @@ DROP SCHEMA information_schema CASCADE;
...
@@ -2346,11 +2349,11 @@ DROP SCHEMA information_schema CASCADE;
<term>Dependency Tracking</term>
<term>Dependency Tracking</term>
<listitem>
<listitem>
<para>
<para>
PostgreSQL now records object dependencies, which allows
<productname>PostgreSQL</productname> now records object
improvements in many areas. <command>DROP</command>
dependencies, which allows improvements in many areas.
statements now take either <literal>CASCADE</> or
<command>DROP</command> statements now take either
<literal>RESTRICT</> to control whether dependent objects are
<literal>CASCADE</> or <literal>RESTRICT</> to control whether
also dropped.
dependent objects are also dropped.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -2530,7 +2533,7 @@ DROP SCHEMA information_schema CASCADE;
...
@@ -2530,7 +2533,7 @@ DROP SCHEMA information_schema CASCADE;
<itemizedlist>
<itemizedlist>
<listitem><para>Add pg_locks view to show locks (Neil)</para></listitem>
<listitem><para>Add pg_locks view to show locks (Neil)</para></listitem>
<listitem><para>Security fixes for password negotiation memory allocation (Neil)</para></listitem>
<listitem><para>Security fixes for password negotiation memory allocation (Neil)</para></listitem>
<listitem><para>Remove support for version 0 FE/BE protocol (PostgreSQL 6.2 and earlier) (Tom)</para></listitem>
<listitem><para>Remove support for version 0 FE/BE protocol (<productname>PostgreSQL</productname> 6.2 and earlier) (Tom)</para></listitem>
<listitem><para>Reserve the last few backend slots for superusers, add parameter superuser_reserved_connections to control this (Nigel J. Andrews)</para></listitem>
<listitem><para>Reserve the last few backend slots for superusers, add parameter superuser_reserved_connections to control this (Nigel J. Andrews)</para></listitem>
</itemizedlist>
</itemizedlist>
</sect3>
</sect3>
...
@@ -3771,7 +3774,7 @@ Python fixes (Darcy)
...
@@ -3771,7 +3774,7 @@ Python fixes (Darcy)
<para>
<para>
This release focuses on removing limitations that have existed in the
This release focuses on removing limitations that have existed in the
PostgreSQL code for many years.
<productname>PostgreSQL</productname> code for many years.
</para>
</para>
<para>
<para>
...
@@ -3784,12 +3787,12 @@ Python fixes (Darcy)
...
@@ -3784,12 +3787,12 @@ Python fixes (Darcy)
</term>
</term>
<listitem>
<listitem>
<para>
<para>
To maintain database consistency in case
To maintain database consistency in case of an operating system crash,
of an operating system crash, previous releases of PostgreSQL have
previous releases of <productname>PostgreSQL</productname> have forced
forced all data modifications to disk before each transaction commit.
all data modifications to disk before each transaction commit. With
With WAL, only one log file must be flushed to disk, greatly improving
WAL, only one log file must be flushed to disk, greatly improving
performance. If you have been using -F in previous releases to disable
performance. If you have been using -F in previous releases to
disk flushes, you may want to consider discontinuing its use.
disable disk flushes, you may want to consider discontinuing its use.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -4862,17 +4865,18 @@ Add Win1250 (Czech) support (Pavel Behal)
...
@@ -4862,17 +4865,18 @@ Add Win1250 (Czech) support (Pavel Behal)
</term>
</term>
<listitem>
<listitem>
<para>
<para>
This removes our old
This removes our old table-level locking, and replaces it with
table-level locking, and replaces it with a locking system that is
a locking system that is superior to most commercial database
superior to most commercial database systems. In a traditional system,
systems. In a traditional system, each row that is modified
each row that is modified is locked until committed, preventing reads by
is locked until committed, preventing reads by other users.
other users. MVCC uses the natural multiversion nature of PostgreSQL
MVCC uses the natural multiversion nature of
to allow readers to continue reading consistent data during writer
<productname>PostgreSQL</productname> to allow readers to
activity. Writers continue to use the compact pg_log transaction
continue reading consistent data during writer activity.
system. This is all performed without having to allocate a lock for
Writers continue to use the compact pg_log transaction system.
every row like traditional database systems. So, basically, we no
This is all performed without having to allocate a lock for
longer are restricted by simple table-level locking;
every row like traditional database systems. So, basically,
we have something better than row-level locking.
we no longer are restricted by simple table-level locking; we
have something better than row-level locking.
</para>
</para>
</listitem>
</listitem>
</varlistentry>
</varlistentry>
...
@@ -4933,9 +4937,10 @@ Add Win1250 (Czech) support (Pavel Behal)
...
@@ -4933,9 +4937,10 @@ Add Win1250 (Czech) support (Pavel Behal)
</term>
</term>
<listitem>
<listitem>
<para>
<para>
We continue to speed up PostgreSQL, thanks to the variety of
We continue to speed up <productname>PostgreSQL</productname>,
talents within our team. We have sped up memory allocation,
thanks to the variety of talents within our team. We have
optimization, table joins, and row transfer routines.
sped up memory allocation, optimization, table joins, and row