Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
88057d0c
Commit
88057d0c
authored
Sep 19, 2006
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update migration changes, more cleanups.
parent
dd18c579
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
784 additions
and
773 deletions
+784
-773
doc/src/sgml/release.sgml
doc/src/sgml/release.sgml
+784
-773
No files found.
doc/src/sgml/release.sgml
View file @
88057d0c
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.43
8 2006/09/18 23:19:50
momjian Exp $ -->
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.43
9 2006/09/19 00:57:07
momjian Exp $ -->
<!--
Typical markup:
...
...
@@ -36,24 +36,19 @@ For new features, add links to the documentation sections.
<title>Overview</title>
<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>
<variablelist>
<varlistentry>
<term>
XX
</term>
<listitem>
<para>
XX
</para>
</listitem>
</varlistentry>
</variablelist>
</sect2>
<sect2>
...
...
@@ -73,10 +68,250 @@ For new features, add links to the documentation sections.
<listitem>
<para>
XX
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>
<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>
YYY
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>
</listitem>
...
...
@@ -84,7 +319,7 @@ For new features, add links to the documentation sections.
</sect2>
<sect2>
<title>
Additional
Changes</title>
<title>Changes</title>
<para>
Below you will find a detailed account of the additional
...
...
@@ -148,19 +383,6 @@ For new features, add links to the documentation sections.
</para>
</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>
<para>
Increase default values for <envar>shared_buffers</> and
...
...
@@ -232,6 +454,18 @@ For new features, add links to the documentation sections.
</para>
</listitem>
<listitem>
<para>
Improve multicolumn <acronym>GIST</> indexing (Oleg, Teodor)
</para>
</listitem>
<listitem>
<para>
<acronym>GIST</> indexes now are clusterable (Teodor)
</para>
</listitem>
<listitem>
<para>
Remove dead index entries before btree page split (Junji
...
...
@@ -278,7 +512,8 @@ For new features, add links to the documentation sections.
<listitem>
<para>
Re-enable <envar>full_page_writes</> (Tom)
Allow <envar>full_page_writes</> to be turned <literal>off</>
again (Tom)
</para>
<para>
...
...
@@ -331,20 +566,7 @@ For new features, add links to the documentation sections.
<para>
These values now appear in the <literal>pg_stat_*_tables</>
system views, and are used by autovacuum. ?
</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.
system views, and are used by autovacuum. ?
</para>
</listitem>
...
...
@@ -391,18 +613,6 @@ For new features, add links to the documentation sections.
</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>
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
information as the <literal>ps</> display.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -500,21 +712,7 @@ For new features, add links to the documentation sections.
<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>
Allow additional row values comparison (Tom)
Allow additional row value comparisons (Tom)
</para>
<para>
...
...
@@ -549,7 +747,7 @@ For new features, add links to the documentation sections.
</para>
<para>
Protocol-level <command>PREPARE</> already did this.
Protocol-level <command>PREPARE</> already did this. ?
</para>
</listitem>
...
...
@@ -592,18 +790,6 @@ For new features, add links to the documentation sections.
</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>
Support <literal>FOR UPDATE</> and <literal>FOR SHARE</>
...
...
@@ -613,41 +799,8 @@ For new features, add links to the documentation sections.
<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>
Change <literal>LIMIT</>/<literal>OFFSET</> to use
<type>int8</> (Dhanaraj M)
</para>
<para>
This allows <literal>LIMIT</>/<literal>OFFSET</> over
two-billion.
Change <literal>LIMIT</>/<literal>OFFSET</> to exceed
two billion</> (Dhanaraj M)
</para>
</listitem>
...
...
@@ -744,6 +897,8 @@ For new features, add links to the documentation sections.
degradation in the presence of functions that are unnecessarily
marked as <literal>volatile</>.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -900,21 +1055,6 @@ For new features, add links to the documentation sections.
</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>
Add <literal>INCLUDING CONSTRAINTS</> to <command>CREATE
...
...
@@ -939,18 +1079,6 @@ For new features, add links to the documentation sections.
</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>
</sect3>
<sect3>
...
...
@@ -993,8 +1121,8 @@ For new features, add links to the documentation sections.
<listitem>
<para>
Avoid extra scan of tables during <command>VACUUM</> of
index-less table
(Greg Stark)
Avoid extra scan of tables without indexes during <command>VACUUM</>
(Greg Stark)
</para>
</listitem>
...
...
@@ -1021,6 +1149,8 @@ For new features, add links to the documentation sections.
This allows <command>COPY</> to dump arbitrary <acronym>SQL</>
queries. The syntax is <literal>COPY (SELECT ...) TO</>.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1033,28 +1163,6 @@ For new features, add links to the documentation sections.
</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>
Array comparison improvements (Tom)
</para>
<para>
Now array dimensions are also compared.
</para>
</listitem>
<listitem>
<para>
Allow <function>to_char(time)</> and <function>to_char(interval)</>
...
...
@@ -1068,18 +1176,6 @@ For new features, add links to the documentation sections.
</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>
Add a server-side sleep function <function>pg_sleep()</>
...
...
@@ -1087,13 +1183,6 @@ For new features, add links to the documentation sections.
</para>
</listitem>
<listitem>
<para>
Zero unmasked bits in conversion from <type>INET</> to
<type>CIDR</> (Tom)
</para>
</listitem>
<listitem>
<para>
Add convenient arithmetic operations on <type>INET</>/<type>CIDR</>
...
...
@@ -1202,18 +1291,6 @@ For new features, add links to the documentation sections.
</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>
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,
Bruce)
</para>
</listitem>
</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
<productname>Oracle PL/SQL</> compatibility.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1334,6 +1415,8 @@ For new features, add links to the documentation sections.
Previously, it was lexical, which caused unexpected sharing
violations.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1378,6 +1461,8 @@ For new features, add links to the documentation sections.
Add <literal>table_name</> and <literal>table_schema</> as
trigger data (Andrew)
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1478,6 +1563,8 @@ For new features, add links to the documentation sections.
<para>
This is accomplished using <command>\set FETCH_COUNT</>.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1517,6 +1604,8 @@ For new features, add links to the documentation sections.
<para>
Use options <literal>-1</> or <literal>--single-transaction</>.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1535,25 +1624,6 @@ For new features, add links to the documentation sections.
</para>
</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>
<para>
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
and open cursors (Volkan Yazıcı)
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1616,6 +1688,8 @@ For new features, add links to the documentation sections.
<para>
Major source code cleanups (Joachim Wieland, Michael)
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1670,6 +1744,8 @@ For new features, add links to the documentation sections.
<para>
Previous implementations mimicked SysV semaphores.
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -1701,18 +1777,6 @@ For new features, add links to the documentation sections.
</para>
</listitem>
<listitem>
<para>
Improve multicolumn <acronym>GIST</> indexing (Oleg, Teodor)
</para>
</listitem>
<listitem>
<para>
<acronym>GIST</> indexes now are clusterable (Teodor)
</para>
</listitem>
<listitem>
<para>
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>
</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>
Add <literal>XLOG_BLCKSZ</> as independent from <literal>BLCKSZ</>
...
...
@@ -1887,6 +1929,8 @@ For new features, add links to the documentation sections.
<para>
New <acronym>XML</> documentation section (Bruce)
</para>
</listitem>
</sect3>
<sect3>
...
...
@@ -2015,26 +2059,6 @@ For new features, add links to the documentation sections.
</para>
</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>
<para>
Add hstore module (Oleg, Teodor)
...
...
@@ -2060,19 +2084,6 @@ For new features, add links to the documentation sections.
</para>
</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>
</sect3>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment