Update migration changes, more cleanups.
This commit is contained in:
parent
dd18c57979
commit
88057d0cf2
@ -1,4 +1,4 @@
|
|||||||
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.438 2006/09/18 23:19:50 momjian Exp $ -->
|
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.439 2006/09/19 00:57:07 momjian Exp $ -->
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Typical markup:
|
Typical markup:
|
||||||
@ -36,24 +36,19 @@ For new features, add links to the documentation sections.
|
|||||||
<title>Overview</title>
|
<title>Overview</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Major changes in this release:
|
This release adds many improvements to commands and database
|
||||||
|
facilities that were requested by users. Rather than add a
|
||||||
|
few large new features, this release makes many features from
|
||||||
|
previous releases easier to use. For example, it is now much
|
||||||
|
easier to create standby point-in-time-recovery (PITR) servers.
|
||||||
|
Many performance bottlenecks have been eliminated, allowing
|
||||||
|
more functionality to be enabled by default. Various additions
|
||||||
|
will make porting from other databases easier. The changes
|
||||||
|
in this release continue the <productname>PostgreSQL</>
|
||||||
|
tradition of not only being the most advanced open source
|
||||||
|
database, but also the easiest to use.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<variablelist>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>
|
|
||||||
XX
|
|
||||||
</term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
XX
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
</variablelist>
|
|
||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
<sect2>
|
<sect2>
|
||||||
@ -73,10 +68,250 @@ For new features, add links to the documentation sections.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
XX
|
Improve cost estimation for nestloop index scans (Tom)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
YYY
|
This may eliminate the need to set unrealistically small
|
||||||
|
values of <envar>random_page_cost</>. If you have been
|
||||||
|
using a very small <envar>random_page_cost</>, please
|
||||||
|
recheck your test cases.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Deprecate use of <application>postmaster</> symlink (Peter)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
<application>postmaster</> and <application>postgres</>
|
||||||
|
commands now act identically, with the behavior determined
|
||||||
|
by switches. The <application>postmaster</> symlink is
|
||||||
|
kept for compatibility, but is not really needed.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Change <envar>log_duration</> to output even if the query
|
||||||
|
is not output (Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
In prior releases, <envar>log_duration</> only printed if
|
||||||
|
the query appeared earlier in the logs.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Make row comparisons follow <acronym>SQL</> standard
|
||||||
|
semantics and allow them to be used in index scans (Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Previously, row = and <> comparisons followed the
|
||||||
|
standard but < <= > >= did not. A row comparison
|
||||||
|
can now be used as an index constraint for a multicolumn
|
||||||
|
index matching the row value.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Set <envar>escape_string_warning</> to <literal>on</> by
|
||||||
|
default (Bruce)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This issues a warning if backslash escapes are used in
|
||||||
|
non-escape (non-<literal>E''</>) strings.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Disallow aggregate functions in <command>UPDATE</> commands
|
||||||
|
(unless within a subquery) (Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The standard disallows this, and it leads to unpredictable
|
||||||
|
results.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Change the row constructor syntax (<literal>ROW(...)</>)
|
||||||
|
so that list elements <literal>foo.*</> will be expanded
|
||||||
|
to a list of their member fields, rather than creating a
|
||||||
|
nested rowtype field as formerly (Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The new behavior is substantially more useful since it
|
||||||
|
allows, for example, triggers to check for data changes
|
||||||
|
with <literal>IF row(new.*) IS DISTINCT FROM row(old.*)</>.
|
||||||
|
The old behavior is still available by omitting <literal>.*</>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Have <command>SET CONSTRAINT</> affect only one constraint
|
||||||
|
(Kris Jurka)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
In previous releases, <command>SET CONSTRAINT</> modified
|
||||||
|
all constraints with a matching name. In this release,
|
||||||
|
the schema search path is used to modify only the first
|
||||||
|
matching constraint. A schema specification is also
|
||||||
|
supported.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove rule permission for tables, for security reasons
|
||||||
|
(Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
In this release, only a table's owner can create or modify
|
||||||
|
rules for the table. For backwards compatibility,
|
||||||
|
<command>GRANT</>/<command>REVOKE RULE</> is still accepted,
|
||||||
|
but it does nothing.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Array comparison improvements (Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Now array dimensions are also compared.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Change array concatenation to match documented behavior
|
||||||
|
(Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This changes the previous behavior where concatenation
|
||||||
|
would adjust the lower array dimensions.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Have <function>to_char(time)</> and <function>to_char(interval)</>
|
||||||
|
treat <literal>'HH'</> and <literal>'HH12'</> as 12-hour
|
||||||
|
intervals.
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Most applications should use <literal>'HH24'</> unless they
|
||||||
|
want a 12-hour display.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Zero unmasked bits in conversion from <type>INET</> to
|
||||||
|
<type>CIDR</> (Tom)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove <envar>australian_timezones</> configuration variable
|
||||||
|
(Joachim Wieland)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
No longer needed now that timezone abbreviations are
|
||||||
|
configurable.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Change <application>libpq</> <function>PQdsplen()</> to
|
||||||
|
return a useful value (Martijn van Oosterhout)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Change <application>libpq</> <function>PQgetssl()</> to
|
||||||
|
return a <literal>void*</>, rather than <literal>SSL*</>
|
||||||
|
(Martijn van Oosterhout)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This allows applications to use the function without
|
||||||
|
<acronym>SSL</> headers.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove <acronym>QNX</> and <acronym>BEOS</> ports (Bruce)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
These ports no longer had active maintainers.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Make command-line options of postmaster and postgres
|
||||||
|
identical (Peter)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This allows the postmaster to pass arguments to each backend
|
||||||
|
without using <literal>-o</>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove /contrib/ora2pg, now at <ulink
|
||||||
|
url="http://www.samse.fr/GPL/ora2pg"></ulink>
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove contrib modules that have been migrated to pgfoundry:
|
||||||
|
adddepend, dbase, dbmirror, fulltextindex, mac, userlock
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Remove contrib abandoned modules: mSQL-interface, ips
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
In /contrib/xml2, rename <function>xml_valid()</> to
|
||||||
|
<function>xml_is_well_formed()</> (Tom)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
<function>xml_valid()</> will remain for backward compability,
|
||||||
|
but its behavior will change to do schema checks in future
|
||||||
|
releases.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -84,7 +319,7 @@ For new features, add links to the documentation sections.
|
|||||||
</sect2>
|
</sect2>
|
||||||
|
|
||||||
<sect2>
|
<sect2>
|
||||||
<title>Additional Changes</title>
|
<title>Changes</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Below you will find a detailed account of the additional
|
Below you will find a detailed account of the additional
|
||||||
@ -148,19 +383,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Improve cost estimation for nestloop index scans (Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This may eliminate the need to set unrealistically small
|
|
||||||
values of <envar>random_page_cost</>. If you have been
|
|
||||||
using a very small <envar>random_page_cost</>, please
|
|
||||||
recheck your test cases.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Increase default values for <envar>shared_buffers</> and
|
Increase default values for <envar>shared_buffers</> and
|
||||||
@ -232,6 +454,18 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Improve multicolumn <acronym>GIST</> indexing (Oleg, Teodor)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
<acronym>GIST</> indexes now are clusterable (Teodor)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Remove dead index entries before btree page split (Junji
|
Remove dead index entries before btree page split (Junji
|
||||||
@ -278,7 +512,8 @@ For new features, add links to the documentation sections.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Re-enable <envar>full_page_writes</> (Tom)
|
Allow <envar>full_page_writes</> to be turned <literal>off</>
|
||||||
|
again (Tom)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -335,19 +570,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Deprecate use of <application>postmaster</> symlink (Peter)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
<application>postmaster</> and <application>postgres</>
|
|
||||||
commands now act identically, with the behavior determined
|
|
||||||
by switches. The <application>postmaster</> symlink is
|
|
||||||
kept for compatibility, but is not really needed.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add <acronym>GUC</> <envar>update_process_title</> to
|
Add <acronym>GUC</> <envar>update_process_title</> to
|
||||||
@ -391,18 +613,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Change <envar>log_duration</> to output even if the query
|
|
||||||
is not output (Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
In prior releases, <envar>log_duration</> only printed if
|
|
||||||
the query appeared earlier in the logs.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow a forced switch to a new xlog file (Simon Riggs, Tom)
|
Allow a forced switch to a new xlog file (Simon Riggs, Tom)
|
||||||
@ -467,6 +677,8 @@ For new features, add links to the documentation sections.
|
|||||||
This allows <literal>pg_stat_activity</> to show the same
|
This allows <literal>pg_stat_activity</> to show the same
|
||||||
information as the <literal>ps</> display.
|
information as the <literal>ps</> display.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -500,21 +712,7 @@ For new features, add links to the documentation sections.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Make row comparisons follow <acronym>SQL</> standard
|
Allow additional row value comparisons (Tom)
|
||||||
semantics and allow them to be used in index scans (Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Previously, row = and <> comparisons followed the
|
|
||||||
standard but < <= > >= did not. A row comparison
|
|
||||||
can now be used as an index constraint for a multicolumn
|
|
||||||
index matching the row value.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Allow additional row values comparison (Tom)
|
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -549,7 +747,7 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Protocol-level <command>PREPARE</> already did this.
|
Protocol-level <command>PREPARE</> already did this. ?
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -592,18 +790,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Set <envar>escape_string_warning</> to <literal>on</> by
|
|
||||||
default (Bruce)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This issues a warning if backslash escapes are used in
|
|
||||||
non-escape (non-<literal>E''</>) strings.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Support <literal>FOR UPDATE</> and <literal>FOR SHARE</>
|
Support <literal>FOR UPDATE</> and <literal>FOR SHARE</>
|
||||||
@ -613,41 +799,8 @@ For new features, add links to the documentation sections.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Disallow aggregate functions in <command>UPDATE</> commands
|
Change <literal>LIMIT</>/<literal>OFFSET</> to exceed
|
||||||
(unless within a subquery) (Tom)
|
two billion</> (Dhanaraj M)
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The standard disallows this, and it leads to unpredictable
|
|
||||||
results.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Change the row constructor syntax (<literal>ROW(...)</>)
|
|
||||||
so that list elements <literal>foo.*</> will be expanded
|
|
||||||
to a list of their member fields, rather than creating a
|
|
||||||
nested rowtype field as formerly (Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The new behavior is substantially more useful since it
|
|
||||||
allows, for example, triggers to check for data changes
|
|
||||||
with <literal>IF row(new.*) IS DISTINCT FROM row(old.*)</>.
|
|
||||||
The old behavior is still available by omitting <literal>.*</>.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Change <literal>LIMIT</>/<literal>OFFSET</> to use
|
|
||||||
<type>int8</> (Dhanaraj M)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This allows <literal>LIMIT</>/<literal>OFFSET</> over
|
|
||||||
two-billion.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -744,6 +897,8 @@ For new features, add links to the documentation sections.
|
|||||||
degradation in the presence of functions that are unnecessarily
|
degradation in the presence of functions that are unnecessarily
|
||||||
marked as <literal>volatile</>.
|
marked as <literal>volatile</>.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -900,21 +1055,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Have <command>SET CONSTRAINT</> affect only one constraint
|
|
||||||
(Kris Jurka)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
In previous releases, <command>SET CONSTRAINT</> modified
|
|
||||||
all constraints with a matching name. In this release,
|
|
||||||
the schema search path is used to modify only the first
|
|
||||||
matching constraint. A schema specification is also
|
|
||||||
supported.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add <literal>INCLUDING CONSTRAINTS</> to <command>CREATE
|
Add <literal>INCLUDING CONSTRAINTS</> to <command>CREATE
|
||||||
@ -939,18 +1079,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove rule permission for tables, for security reasons
|
|
||||||
(Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
In this release, only a table's owner can create or modify
|
|
||||||
rules for the table. For backwards compatibility,
|
|
||||||
<command>GRANT</>/<command>REVOKE RULE</> is still accepted,
|
|
||||||
but it does nothing.
|
|
||||||
</para>
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -993,8 +1121,8 @@ For new features, add links to the documentation sections.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Avoid extra scan of tables during <command>VACUUM</> of
|
Avoid extra scan of tables without indexes during <command>VACUUM</>
|
||||||
index-less table (Greg Stark)
|
(Greg Stark)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1021,6 +1149,8 @@ For new features, add links to the documentation sections.
|
|||||||
This allows <command>COPY</> to dump arbitrary <acronym>SQL</>
|
This allows <command>COPY</> to dump arbitrary <acronym>SQL</>
|
||||||
queries. The syntax is <literal>COPY (SELECT ...) TO</>.
|
queries. The syntax is <literal>COPY (SELECT ...) TO</>.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1033,28 +1163,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Change array concatenation to match documented behavior
|
|
||||||
(Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This changes the previous behavior where concatenation
|
|
||||||
would adjust the lower array dimensions.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Array comparison improvements (Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Now array dimensions are also compared.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow <function>to_char(time)</> and <function>to_char(interval)</>
|
Allow <function>to_char(time)</> and <function>to_char(interval)</>
|
||||||
@ -1068,18 +1176,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Have <function>to_char(time)</> and <function>to_char(interval)</>
|
|
||||||
treat <literal>'HH'</> and <literal>'HH12'</> as 12-hour
|
|
||||||
intervals.
|
|
||||||
|
|
||||||
<para>
|
|
||||||
Most applications should use <literal>'HH24'</> unless they
|
|
||||||
want a 12-hour display.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add a server-side sleep function <function>pg_sleep()</>
|
Add a server-side sleep function <function>pg_sleep()</>
|
||||||
@ -1087,13 +1183,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Zero unmasked bits in conversion from <type>INET</> to
|
|
||||||
<type>CIDR</> (Tom)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add convenient arithmetic operations on <type>INET</>/<type>CIDR</>
|
Add convenient arithmetic operations on <type>INET</>/<type>CIDR</>
|
||||||
@ -1202,18 +1291,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove <envar>australian_timezones</> configuration variable
|
|
||||||
(Joachim Wieland)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
No longer needed now that timezone abbreviations are
|
|
||||||
configurable.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add <envar>pg_timezone_abbrevs</> and <envar>pg_timezone_names</>
|
Add <envar>pg_timezone_abbrevs</> and <envar>pg_timezone_names</>
|
||||||
@ -1258,6 +1335,8 @@ For new features, add links to the documentation sections.
|
|||||||
Interval computation improvements (Michael Glaesemann,
|
Interval computation improvements (Michael Glaesemann,
|
||||||
Bruce)
|
Bruce)
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1296,6 +1375,8 @@ For new features, add links to the documentation sections.
|
|||||||
than one row is returned by the <command>SELECT</>, for
|
than one row is returned by the <command>SELECT</>, for
|
||||||
<productname>Oracle PL/SQL</> compatibility.
|
<productname>Oracle PL/SQL</> compatibility.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1334,6 +1415,8 @@ For new features, add links to the documentation sections.
|
|||||||
Previously, it was lexical, which caused unexpected sharing
|
Previously, it was lexical, which caused unexpected sharing
|
||||||
violations.
|
violations.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1378,6 +1461,8 @@ For new features, add links to the documentation sections.
|
|||||||
Add <literal>table_name</> and <literal>table_schema</> as
|
Add <literal>table_name</> and <literal>table_schema</> as
|
||||||
trigger data (Andrew)
|
trigger data (Andrew)
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1478,6 +1563,8 @@ For new features, add links to the documentation sections.
|
|||||||
<para>
|
<para>
|
||||||
This is accomplished using <command>\set FETCH_COUNT</>.
|
This is accomplished using <command>\set FETCH_COUNT</>.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1517,6 +1604,8 @@ For new features, add links to the documentation sections.
|
|||||||
<para>
|
<para>
|
||||||
Use options <literal>-1</> or <literal>--single-transaction</>.
|
Use options <literal>-1</> or <literal>--single-transaction</>.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1535,25 +1624,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Change <function>PQdsplen()</> to return a useful value
|
|
||||||
(Martijn van Oosterhout)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Change <function>PQgetssl()</> to return a <literal>void*</>,
|
|
||||||
rather than <literal>SSL*</> (Martijn van Oosterhout)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This allows applications to use the function without
|
|
||||||
<acronym>SSL</> headers.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow the <filename>.pgpass</> hostname to match the default
|
Allow the <filename>.pgpass</> hostname to match the default
|
||||||
@ -1587,6 +1657,8 @@ For new features, add links to the documentation sections.
|
|||||||
return information about previously prepared statements
|
return information about previously prepared statements
|
||||||
and open cursors (Volkan Yazıcı)
|
and open cursors (Volkan Yazıcı)
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1616,6 +1688,8 @@ For new features, add links to the documentation sections.
|
|||||||
<para>
|
<para>
|
||||||
Major source code cleanups (Joachim Wieland, Michael)
|
Major source code cleanups (Joachim Wieland, Michael)
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1670,6 +1744,8 @@ For new features, add links to the documentation sections.
|
|||||||
<para>
|
<para>
|
||||||
Previous implementations mimicked SysV semaphores.
|
Previous implementations mimicked SysV semaphores.
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -1701,18 +1777,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Improve multicolumn <acronym>GIST</> indexing (Oleg, Teodor)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
<acronym>GIST</> indexes now are clusterable (Teodor)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add a configure flag to allow libedit to be preferred over
|
Add a configure flag to allow libedit to be preferred over
|
||||||
@ -1746,28 +1810,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove <acronym>QNX</> and <acronym>BEOS</> ports (Bruce)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
These ports no longer had active maintainers.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Make command-line options of postmaster and postgres
|
|
||||||
identical (Peter)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This allows the postmaster to pass arguments to each backend
|
|
||||||
without using <literal>-o</>.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add <literal>XLOG_BLCKSZ</> as independent from <literal>BLCKSZ</>
|
Add <literal>XLOG_BLCKSZ</> as independent from <literal>BLCKSZ</>
|
||||||
@ -1887,6 +1929,8 @@ For new features, add links to the documentation sections.
|
|||||||
<para>
|
<para>
|
||||||
New <acronym>XML</> documentation section (Bruce)
|
New <acronym>XML</> documentation section (Bruce)
|
||||||
</para>
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
<sect3>
|
<sect3>
|
||||||
@ -2015,26 +2059,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove ora2pg, now at <ulink
|
|
||||||
url="http://www.samse.fr/GPL/ora2pg"></ulink>
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove contrib modules that have been migrated to pgfoundry:
|
|
||||||
adddepend, dbase, dbmirror, fulltextindex, mac, userlock
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Remove abandoned modules: mSQL-interface, ips
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add hstore module (Oleg, Teodor)
|
Add hstore module (Oleg, Teodor)
|
||||||
@ -2060,19 +2084,6 @@ For new features, add links to the documentation sections.
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
In xml, rename <function>xml_valid()</> to
|
|
||||||
<function>xml_is_well_formed()</> (Tom)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
<function>xml_valid()</> will remain for backward compability,
|
|
||||||
but its behavior will change to do schema checks in future
|
|
||||||
releases.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</sect3>
|
</sect3>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user