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
087fa888
Commit
087fa888
authored
Mar 29, 2009
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add SGML markup for commands/literal/application/etc in release notes;
still more work to do.
parent
07c3563f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
701 additions
and
546 deletions
+701
-546
doc/src/sgml/release.sgml
doc/src/sgml/release.sgml
+701
-546
No files found.
doc/src/sgml/release.sgml
View file @
087fa888
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.61
2 2009/03/28 22:05:22
momjian Exp $ -->
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.61
3 2009/03/29 03:01:56
momjian Exp $ -->
<!--
<!--
Typical markup:
Typical markup:
&<> use & escapes
&<> use & escapes
PostgreSQL <productname>
postgresql.conf, pg_hba.conf <filename>
[A-Z][A-Z ]+[A-Z] <command>
[A-Z][A-Z ]+[A-Z] <command>
[A-Za-z_][A-Za-z0-9_]+() <function>
[A-Za-z_][A-Za-z0-9_]+() <function>
[A-Za-z_]/[A-Za-z_]+ <filename>
[A-Za-z_]/[A-Za-z_]+ <filename>
PostgreSQL <productname>
pg_[A-Za-z0-9_] <application>
pg_[A-Za-z0-9_] <application>
[A-Z][A-Z]
<type>, <envar>, <literal>
[A-Z][A-Z]
[A-Z_ ]*
<type>, <envar>, <literal>
non-ASCII characters convert to HTML4 entity (&) escapes
non-ASCII characters convert to HTML4 entity (&) escapes
...
@@ -75,10 +76,11 @@ do it for earlier branch release files.
...
@@ -75,10 +76,11 @@ do it for earlier branch release files.
<title>Overview</title>
<title>Overview</title>
<para>
<para>
This major PostgreSQL release brings SQL features people have been
This major <productname>PostgreSQL</> release brings <acronym>SQL</>
waiting for for years, as well as performance enhancements
features people have been waiting for for years, as well as
and changes to make space reuse more efficient and
performance enhancements and changes to make space reuse more
more automatic. This release adds the following major features:
efficient and more automatic. This release adds the following
major features:
</para>
</para>
<itemizedlist>
<itemizedlist>
...
@@ -129,16 +131,18 @@ do it for earlier branch release files.
...
@@ -129,16 +131,18 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Change postgresql.conf default for log_min_messages to 'warning'
Change <filename>postgresql.conf</> default for log_min_messages
(previously 'notice') to reduce log file volume (Tom)
to <literal>warning</> (previously <literal>notice</>) to reduce
log file volume (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have debug_print_parse, debug_print_rewritten, and debug_print_plan
Have debug_print_parse, debug_print_rewritten, and debug_print_plan
output appear as LOG message level, not DEBUG1 (Tom) bjm: inconsistency
output appear as <literal>LOG</> message level, not
because of var names?
<literal>DEBUG1</> (Tom) bjm: inconsistency because of var
names?
</para>
</para>
</listitem>
</listitem>
...
@@ -150,40 +154,41 @@ do it for earlier branch release files.
...
@@ -150,40 +154,41 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Make
"log_temp_files" super-user set only, like other logging options
Make
<varname>log_temp_files</> super-user set only, like other
(Simon)
logging options
(Simon)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Disable appending of the epoch date/time when no
'%' escapes are
Disable appending of the epoch date/time when no
<literal>%</>
present in log_filename (Robert Haas)
escapes are
present in log_filename (Robert Haas)
</para>
</para>
<para>
<para>
This change was made because some users wanted a constant log
filename,
This change was made because some users wanted a constant log
for use with an external log rotation tool.
f
ilename, f
or use with an external log rotation tool.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove explain_pretty_print
postgresql.conf setting (no longer needed)
Remove explain_pretty_print
<filename>postgresql.conf</> setting
(Tom)
(
no longer needed) (
Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove log_restartpoints from
recovery.conf; instead use
Remove log_restartpoints from
<filename>recovery.conf</>;
log_checkpoints (Simon Riggs)
instead use
log_checkpoints (Simon Riggs)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove support for the (insecure) crypt authentication method (Magnus)
Remove support for the (insecure) crypt authentication method
(Magnus)
</para>
</para>
<para>
<para>
...
@@ -193,8 +198,8 @@ do it for earlier branch release files.
...
@@ -193,8 +198,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Remove krb_realm and krb_server_hostname, now
pg_hba.conf-only settings
Remove krb_realm and krb_server_hostname, now
(Magnus)
<filename>pg_hba.conf</>-only settings
(Magnus)
</para>
</para>
</listitem>
</listitem>
...
@@ -204,14 +209,15 @@ do it for earlier branch release files.
...
@@ -204,14 +209,15 @@ do it for earlier branch release files.
</para>
</para>
<para>
<para>
The utility only worked on a few platforms; users should use
their
The utility only worked on a few platforms; users should use
operating system tools instead.
their
operating system tools instead.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
pg_hba.conf also has extensive changes related to migration. bjm: add markup
<filename>pg_hba.conf</> also has extensive changes related to
migration. bjm: add markup
</para>
</para>
</listitem>
</listitem>
...
@@ -226,38 +232,42 @@ do it for earlier branch release files.
...
@@ -226,38 +232,42 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Have children inherit
CHECK constraints from parents (Alex Hunsaker,
Have children inherit
<literal>CHECK</> constraints from parents
Nikhil Sontakke, Tom Lane)
(Alex Hunsaker,
Nikhil Sontakke, Tom Lane)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Force child tables to have the same CHECK constraints as parents (Alex
Force child tables to have the same <literal>CHECK</> constraints
Hunsaker, Nikhil Sontakke, Tom Lane) bjm: verify
as parents (Alex Hunsaker, Nikhil Sontakke, Tom Lane) bjm:
verify
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Change TRUNCATE and LOCK behavior to apply to all child tables (Peter)
Change <command>TRUNCATE</> and <command>LOCK</> behavior to
apply to all child tables (Peter)
</para>
</para>
<para>
<para>
There is a new ONLY clause which disables this behavior.
There is a new <literal>ONLY</> clause which disables this
behavior.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Disallow negative
LIMIT or OFFSET values, rather than treating them as
Disallow negative
<literal>LIMIT</> or <literal>OFFSET</>
zero (Simon)
values, rather than treating them as
zero (Simon)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Disallow LOCK TABLE outside a transaction block (Tom)
Disallow <command>LOCK TABLE</> outside a transaction block
(Tom)
</para>
</para>
<para>
<para>
...
@@ -268,7 +278,8 @@ do it for earlier branch release files.
...
@@ -268,7 +278,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Make DISCARD ALL also discard advisory locks (Marko Kreen)
Make <command>DISCARD ALL</> also discard advisory locks (Marko
Kreen)
</para>
</para>
</listitem>
</listitem>
...
@@ -284,8 +295,9 @@ do it for earlier branch release files.
...
@@ -284,8 +295,9 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Have NUMERIC 0 ^ 4.3 return 1, rather than an error, and have 0 ^ 0.0
Have <literal>NUMERIC 0 ^ 4.3</> return <literal>1</>, rather
return 1, rather than error (Bruce)
than an error, and have <literal>0 ^ 0.0</> return <literal>1</>,
rather than error (Bruce)
</para>
</para>
<para>
<para>
...
@@ -295,58 +307,66 @@ do it for earlier branch release files.
...
@@ -295,58 +307,66 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Remove code that prevented unary minus of floating-point values
from
Remove code that prevented unary minus of floating-point values
producing '-0'
(Tom)
from producing <literal>-0</>
(Tom)
</para>
</para>
<para>
<para>
The changed behavior is more IEEE-standards compliant.
The changed behavior is more <acronym>IEEE</>-standards
compliant.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Throw an error if an escape character is the last character in
a LIKE
Throw an error if an escape character is the last character in
pattern (it has nothing to escape) (Tom)
a <literal>LIKE</>
pattern (it has nothing to escape) (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have to_char()'s localized month/day names depend on LC_TIME, not
Have <function>to_char()</>'s localized month/day names depend
LC_MESSAGES (Euler Taveira de Oliveira)
on <varname>LC_TIME</>, not <varname>LC_MESSAGES</> (Euler
Taveira de Oliveira)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Cause to_date() and to_timestamp() to more consistently report errors on
Cause <function>to_date()</> and <function>to_timestamp()</>
invalid input (Brendan Jurd)
to more consistently report errors on invalid input (Brendan
Jurd)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Provide consistent rounding for fractional seconds (Ron Mayer)
bjm:
Provide consistent rounding for fractional seconds (Ron Mayer)
combine with another item?
bjm:
combine with another item?
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Fix to_timestamp() to not require upper/lower case matching for meridian
Fix <function>to_timestamp()</> to not require upper/lower case
(AM/PM) and era (BC/AD) format designations (Brendan Jurd)
matching for meridian (<literal>AM</>/<literal>PM</>) and era
(<literal>BC</>/<literal>AD</>) format designations (Brendan
Jurd)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Require the existence of periods in to_timestamp() meridian
Require the existence of periods in <function>to_timestamp()</>
(AM/PM) and era (BC/AD) format designations to match (Brendan Jurd)
meridian (<literal>AM</>/<literal>PM</>) and era
(<literal>BC</>/<literal>AD</>) format designations to match
(Brendan Jurd)
</para>
</para>
<para>
<para>
For example, input value 'AD' does not match format string 'A.D.'.
For example, input value <literal>AD</> does not match format
string <literal>A.D.</>.
</para>
</para>
</listitem>
</listitem>
...
@@ -359,15 +379,15 @@ do it for earlier branch release files.
...
@@ -359,15 +379,15 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Remove ~=~ and ~<>~ operators used for
LIKE index comparisons
Remove ~=~ and ~<>~ operators used for
<literal>LIKE</>
(Tom) bjm: needed?
index comparisons
(Tom) bjm: needed?
</para>
</para>
<para>
<para>
A not-immediately-obvious incompatibility is that the sort
order within
A not-immediately-obvious incompatibility is that the sort
bpchar_pattern_ops indexes changes --- it had been identical to plai
n
order within bpchar_pattern_ops indexes changes --- it had bee
n
strcmp, but is now trailing-blank-insensitive. This will impact
identical to plain strcmp, but is now trailing-blank-insensitive.
in-place upgrades, if those ever happen.
This will impact
in-place upgrades, if those ever happen.
</para>
</para>
</listitem>
</listitem>
...
@@ -381,9 +401,9 @@ do it for earlier branch release files.
...
@@ -381,9 +401,9 @@ do it for earlier branch release files.
<title>Changes</title>
<title>Changes</title>
<para>
<para>
Below you will find a detailed account of the
Below you will find a detailed account of the
changes between
changes between <productname>PostgreSQL</productname> 8.4 and
<productname>PostgreSQL</productname> 8.4 and the previous major
the previous major
release.
release.
</para>
</para>
<sect3>
<sect3>
...
@@ -392,8 +412,7 @@ do it for earlier branch release files.
...
@@ -392,8 +412,7 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Improve optimizer statistics calculations (Tom, Jan
Improve optimizer statistics calculations (Tom, Jan Urbanski)
Urbanski)
</para>
</para>
<para>
<para>
...
@@ -403,13 +422,16 @@ do it for earlier branch release files.
...
@@ -403,13 +422,16 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow SELECT DISTINCT and UNION/INTERSECT/EXCEPT to use hashing (Tom)
Allow <command>SELECT DISTINCT</> and
<literal>UNION</>/<literal>INTERSECT</>/<literal>EXCEPT</> to
use hashing (Tom)
</para>
</para>
<para>
<para>
This causes SELECT DISTINCT no longer always produces sorted output;
This causes <command>SELECT DISTINCT</> no longer always produces
add an ORDER BY clause. The old SELECT DISTINCT behavior can be
sorted output; add an <literal>ORDER BY</> clause. The old
restored by disabling enable_hashagg. SELECT DISTINCT ON does not use
<literal>SELECT DISTINCT</> behavior can be restored by disabling
enable_hashagg. <literal>SELECT DISTINCT ON</> does not use
hashing. bjm: enable_hashagg accurate?
hashing. bjm: enable_hashagg accurate?
</para>
</para>
</listitem>
</listitem>
...
@@ -420,26 +442,29 @@ do it for earlier branch release files.
...
@@ -420,26 +442,29 @@ do it for earlier branch release files.
</para>
</para>
<para>
<para>
While semi-joins merely replace existing
IN joins, anti-joins
While semi-joins merely replace existing
<literal>IN</> joins,
a
re a new capability for NOT EXISTS clauses (Tom) This improves
a
nti-joins are a new capability for <literal>NOT EXISTS</>
optimization possibilities.
clauses (Tom) This improves
optimization possibilities.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve IN/ANY/EXISTS processing (Tom)
Improve <literal>IN</>/<literal>ANY</>/<literal>EXISTS</>
processing (Tom)
</para>
</para>
<para>
<para>
IN and EXISTS now provide similar performance for equivalent clauses.
<literal>IN</> and <literal>EXISTS</> now provide similar
performance for equivalent clauses.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve the performance of text_position() and related functions by
Improve the performance of <function>text_position()</> and
using Boyer-Moore-Horspool searching (David Rowley)
related functions by using Boyer-Moore-Horspool searching (David
Rowley)
</para>
</para>
<para>
<para>
...
@@ -455,8 +480,8 @@ do it for earlier branch release files.
...
@@ -455,8 +480,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Reduce I/O frequency of writing the backend statistics file
by writing
Reduce I/O frequency of writing the backend statistics file
the file only when requested (Martin Pihlak)
by writing
the file only when requested (Martin Pihlak)
</para>
</para>
</listitem>
</listitem>
...
@@ -468,8 +493,8 @@ do it for earlier branch release files.
...
@@ -468,8 +493,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Increase the default value of default_statistics_target from
10 to 100
Increase the default value of default_statistics_target from
(Greg Sabino Mullane, Tom)
10 to 100
(Greg Sabino Mullane, Tom)
</para>
</para>
<para>
<para>
...
@@ -479,13 +504,14 @@ do it for earlier branch release files.
...
@@ -479,13 +504,14 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Modify 'constraint_exclusion' to check for partitioned tables by default
Modify 'constraint_exclusion' to check for partitioned tables
when inheritance or UNION ALL is used (Tom)
by default when inheritance or <literal>UNION ALL</> is used
(Tom)
</para>
</para>
<para>
<para>
A new constraint_exclusion setting,
"partition", was added to match thi
s
A new constraint_exclusion setting,
<literal>partition</>, wa
s
behavior.
added to match this
behavior.
</para>
</para>
</listitem>
</listitem>
...
@@ -496,13 +522,15 @@ do it for earlier branch release files.
...
@@ -496,13 +522,15 @@ do it for earlier branch release files.
<para>
<para>
The amount of read-ahead is controlled by effective_io_concurrency.
The amount of read-ahead is controlled by effective_io_concurrency.
This requires posix_fadvise() support in the kernel.
This requires <function>posix_fadvise()</> support in the
kernel.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Inline simple set-returning SQL functions in FROM clauses (Richard Rowell)
Inline simple set-returning <acronym>SQL</> functions in
<literal>FROM</> clauses (Richard Rowell)
</para>
</para>
</listitem>
</listitem>
...
@@ -511,27 +539,27 @@ do it for earlier branch release files.
...
@@ -511,27 +539,27 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
TOAST
</title>
<title>
<acronym>TOAST</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Consider
TOAST compression on values as short as 32 bytes (previously
Consider
<acronym>TOAST</> compression on values as short as
256 bytes) (Tom)
32 bytes (previously
256 bytes) (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Require 25% of space savings before using
TOAST compression (previously
Require 25% of space savings before using
<acronym>TOAST</>
20%) (Tom)
compression (previously
20%) (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Be more aggressive in storing
EXTERNAL and EXTENDED column values in
Be more aggressive in storing
<literal>EXTERNAL</> and
TOAST
(Tom)
<literal>EXTENDED</> column values in <acronym>TOAST</>
(Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -545,22 +573,24 @@ do it for earlier branch release files.
...
@@ -545,22 +573,24 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Convert many postgresql.conf settings to enumerated values so
Convert many <filename>postgresql.conf</> settings to enumerated
pg_settings can easily display valid values (Magnus)
values so <literal>pg_settings</> can easily display valid
values (Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
postgresql.conf setting cursor_tuple_fraction to control the
Add
<filename>postgresql.conf</> setting cursor_tuple_fraction
fraction of a cursor's rows expected to be requested by the user (Robert
to control the fraction of a cursor's rows expected to be
Hell)
requested by the user (Robert
Hell)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow underscores in postgresql.conf custom variable classes (Tom)
Allow underscores in <filename>postgresql.conf</> custom variable
classes (Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -574,34 +604,38 @@ do it for earlier branch release files.
...
@@ -574,34 +604,38 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add pg_conf_load_time() function to report when the Postgres configuration
Add <function>pg_conf_load_time()</> function to report when
files were last loaded (George Gensure)
the Postgres configuration files were last loaded (George
Gensure)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
pg_terminate_backend() to safely terminate a backend (the SIGTERM
Add
<function>pg_terminate_backend()</> to safely terminate a
signal also works) (Tom, Bruce)
backend (the <literal>SIGTERM</>
signal also works) (Tom, Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add ability to track user-defined functions call counts and runtimes via
Add ability to track user-defined functions call counts and
postgresql.conf variable 'track_functions' (Martin Pihlak)
runtimes via <filename>postgresql.conf</> variable 'track_functions'
(Martin Pihlak)
</para>
</para>
<para>
<para>
Function statistics appear in a new system table, pg_stat_user_functions.
Function statistics appear in a new system table,
However, inlined SQL functions are not tracked.
<literal>pg_stat_user_functions</>. However, inlined
<acronym>SQL</> functions are not tracked.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow specification of the maximum pg_stat_activity query string size
Allow specification of the maximum <literal>pg_stat_activity</>
via postgresql.conf variable track_activity_query_size (Thomas Lee)
query string size via <filename>postgresql.conf</> variable
track_activity_query_size (Thomas Lee)
</para>
</para>
</listitem>
</listitem>
...
@@ -614,36 +648,38 @@ do it for earlier branch release files.
...
@@ -614,36 +648,38 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add read-only
postgresql.conf variables segment_size, wal_block
_size,
Add read-only
<filename>postgresql.conf</> variables segment
_size,
and wal_segment_size (Bernd Helmle)
wal_block_size,
and wal_segment_size (Bernd Helmle)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
When reporting a deadlock, report all session queries involved
in the
When reporting a deadlock, report all session queries involved
deadlock to the server log (Itagaki Takahiro)
in the
deadlock to the server log (Itagaki Takahiro)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
New
pg_stat_get_activity(pid) function to return information about a
New
<function>pg_stat_get_activity(pid)</> function to return
specific process id (Magnus)
information about a
specific process id (Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Move the server statistics file into the subdirectory pg_stat_tmp
Move the server statistics file into the subdirectory
and allow its location to be specified via stats_temp_directory (Magnus)
<filename>pg_stat_tmp</> and allow its location to be specified
via stats_temp_directory (Magnus)
</para>
</para>
<para>
<para>
This allows the statistics file to be placed in a RAM-resident
This allows the statistics file to be placed in a
directory to reduce I/O requirements. On startup/shutdown, the
<acronym>RAM</>-resident directory to reduce I/O requirements.
file is copied to the top-level $PGDATA directory so it is preserved
On startup/shutdown, the file is copied to the top-level
between restarts.
<literal>$PGDATA</> directory so it is preserved between
restarts.
</para>
</para>
</listitem>
</listitem>
...
@@ -652,39 +688,40 @@ do it for earlier branch release files.
...
@@ -652,39 +688,40 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
pg_hba.conf
</title>
<title>
<filename>pg_hba.conf</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Parse
pg_hba.conf in the postmaster so errors are reported on reload
Parse
<filename>pg_hba.conf</> in the postmaster so errors are
(Magnus)
reported on reload
(Magnus)
</para>
</para>
<para>
<para>
Previously errors in the file wouldn't be detected until clients tried
Previously errors in the file wouldn't be detected until clients
to connect, which could leave the system with a broken file loaded.
tried to connect, which could leave the system with a broken
file loaded.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove
"sameuser" option from pg_hba.conf, making it the default if
Remove
<literal>sameuser</> option from <filename>pg_hba.conf</>,
no usermap is specified (Magnus)
making it the default if
no usermap is specified (Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Change all
pg_hba.conf authentication options to be 'name=value'
Change all
<filename>pg_hba.conf</> authentication options to
settings (Magnus)
be <literal>name=value</>
settings (Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow usermap parameter in
pg_hba.conf for all external authentication
Allow usermap parameter in
<filename>pg_hba.conf</> for all
methods (Magnus)
external authentication
methods (Magnus)
</para>
</para>
<para>
<para>
...
@@ -694,49 +731,53 @@ do it for earlier branch release files.
...
@@ -694,49 +731,53 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow
'ident' authentication over Unix-domain sockets on Solaris (Garick
Allow
<literal>ident</> authentication over Unix-domain sockets
Hamlin)
on Solaris (Garick
Hamlin)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
pg_hba.conf option "clientcert" to control requesting of a client
Add
<filename>pg_hba.conf</> option <literal>clientcert</> to
certificate (Magnus)
c
ontrol requesting of a client c
ertificate (Magnus)
</para>
</para>
<para>
<para>
Previously this was controlled by the presence of a root
certificate
Previously this was controlled by the presence of a root
file in the server's data directory.
certificate
file in the server's data directory.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add pg_hba.conf "cert" authentication method to allow user
Add <filename>pg_hba.conf</> <literal>cert</> authentication
authentication via SSL certificates (Magnus)
method to allow user authentication via <acronym>SSL</>
certificates (Magnus)
</para>
</para>
<para>
<para>
Previously SSL certificates could only verify that the client had access
Previously <acronym>SSL</> certificates could only verify that
to a certificate, not authenticate a user.
the client had access to a certificate, not authenticate a
user.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow krb5, gssapi and sspi realm and krb5 host settings to be specified
Allow <literal>krb5</>, <literal>gssapi</> and <literal>sspi</>
in pg_hba.conf (Magnus)
realm and <literal>krb5</> host settings to be specified in
<filename>pg_hba.conf</> (Magnus)
</para>
</para>
<para>
<para>
These override the settings in
postgresql.conf
.
These override the settings in
<filename>postgresql.conf</>
.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Addkrb5, gssapi and sspi 'include_realm' parameter to pg_hba.conf
Add <literal>krb5</>, <literal>gssapi</>, and <literal>sspi</>
<varname>include_realm</> parameter to <filename>pg_hba.conf</>
(Magnus)
(Magnus)
</para>
</para>
...
@@ -748,8 +789,8 @@ do it for earlier branch release files.
...
@@ -748,8 +789,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Show all parsing errors in
pg_hba.conf instead of aborting after the
Show all parsing errors in
<filename>pg_hba.conf</> instead of
first one (Selena Deckelmann)
aborting after the
first one (Selena Deckelmann)
</para>
</para>
</listitem>
</listitem>
...
@@ -763,21 +804,22 @@ do it for earlier branch release files.
...
@@ -763,21 +804,22 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Report appropriate error message for combination of
MD5 authentication
Report appropriate error message for combination of
<literal>MD5</>
and db_user_namespace enabled (Bruce)
a
uthentication a
nd db_user_namespace enabled (Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support regular expressions in pg_ident.conf (Magnus)
Support regular expressions in <filename>pg_ident.conf</>
(Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow Kerberos/
GSSAPI parameters to be changed without restarting the
Allow Kerberos/
<acronym>GSSAPI</> parameters to be changed
postmaster (Magnus)
without restarting the
postmaster (Magnus)
</para>
</para>
</listitem>
</listitem>
...
@@ -791,33 +833,35 @@ do it for earlier branch release files.
...
@@ -791,33 +833,35 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Have pg_stop_backup() wait for modified WAL files to be archived (Simon)
Have <function>pg_stop_backup()</> wait for modified <acronym>WAL</>
files to be archived (Simon)
</para>
</para>
<para>
<para>
This guarantees that the backup is valid at the time
pg_stop_backup()
This guarantees that the backup is valid at the time
completes.
<function>pg_stop_backup()</>
completes.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Prevent normal shutdown if a continuous archiving base backup
is in
Prevent normal shutdown if a continuous archiving base backup
progress (Laurenz Albe)
is in
progress (Laurenz Albe)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Cancel a continuous archiving base backup if a fast shutdown
is requested
Cancel a continuous archiving base backup if a fast shutdown
(Laurenz Albe)
is requested
(Laurenz Albe)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow recovery.conf boolean variables to take the same range of string
Allow <filename>recovery.conf</> boolean variables to take the
values as postgresql.conf (Bruce)
same range of string values as <filename>postgresql.conf</>
(Bruce)
</para>
</para>
</listitem>
</listitem>
...
@@ -831,72 +875,77 @@ do it for earlier branch release files.
...
@@ -831,72 +875,77 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add support for
WINDOW
functions (Hitoshi Harada)
Add support for
<literal>WINDOW</>
functions (Hitoshi Harada)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
WITH clauses support, including WITH RECURSIVE (Yoshiyuki Asaba,
Add
<literal>WITH</> clauses support, including <literal>WITH
Tatsuo Ishii, Tom)
RECURSIVE</> (Yoshiyuki Asaba,
Tatsuo Ishii, Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
New
TABLE
command (Peter)
New
<command>TABLE</>
command (Peter)
</para>
</para>
<para>
<para>
"TABLE tablename" is a short-hand for "SELECT * FROM tablename".
<command>TABLE tablename</> is a short-hand for <command>SELECT
* FROM tablename</>.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow AS to be optional when specifying a SELECT (or RETURNING) column
Allow <literal>AS</> to be optional when specifying a
output label (assuming the label is not an SQL keyword) (Hiroshi Saito)
<command>SELECT</> (or <literal>RETURNING</>) column output
label (assuming the label is not an <acronym>SQL</> keyword)
(Hiroshi Saito)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support set-returning functions in the target lists of Agg and
Group plan
Support set-returning functions in the target lists of Agg and
nodes. This is a pretty ugly feature but since we don't yet have a
Group plan nodes. This is a pretty ugly feature but since we
plausible substitute, we'd better support it everywhere (Tom) bjm:
don't yet have a plausible substitute, we'd better support it
details?
everywhere (Tom) bjm:
details?
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow SELECT FOR UPDATE/SHARE to work on inheritance trees (Tom)
Allow <command>SELECT FOR UPDATE</>/<literal>SHARE</> to work
on inheritance trees (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add infrastructure for SQL/MED (Martin Pihlak, Peter)
Add infrastructure for <acronym>SQL/MED</> (Martin Pihlak,
Peter)
</para>
</para>
<para>
<para>
There are no remote or external
SQL/MED capabilities yet. bjm:
There are no remote or external
<acronym>SQL/MED</> capabilities
accurate?
yet. bjm:
accurate?
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Invalidate cached plans when schemas, operators, or operator
classes are
Invalidate cached plans when schemas, operators, or operator
modified (Tom) bjm: effect?
classes are
modified (Tom) bjm: effect?
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve the plan cache invalidation mechanism to make it
invalidate plans
Improve the plan cache invalidation mechanism to make it
when user-defined functions used in a plan are modified (Tom, Marti
n
invalidate plans when user-defined functions used in a pla
n
Pihlak) bjm: explain
are modified (Tom, Martin
Pihlak) bjm: explain
</para>
</para>
</listitem>
</listitem>
...
@@ -907,23 +956,24 @@ do it for earlier branch release files.
...
@@ -907,23 +956,24 @@ do it for earlier branch release files.
</para>
</para>
<para>
<para>
Specifically this allows
'array[ row(1,2), row(3,4)]' and 'row(1,1.1)
Specifically this allows
<literal>array[ row(1,2), row(3,4)]</>
= any (array[ row(7,7.7), row(1,1.0)'. This is particularly useful
and <literal>row(1,1.1) = any (array[ row(7,7.7), row(1,1.0)</>.
for recursive queries.
This is particularly useful
for recursive queries.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add support for Unicode string and identifier specifications using code
Add support for Unicode string and identifier specifications
points, e.g. U&'d\0061t\+000061' (Peter)
using code points, e.g. <literal>U&'d\0061t\+000061'</>
(Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve the parser's ability to report the error location of
a query
Improve the parser's ability to report the error location of
(Tom)
a query
(Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -932,30 +982,32 @@ do it for earlier branch release files.
...
@@ -932,30 +982,32 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
LIMIT/OFFSET
</title>
<title>
<literal>LIMIT</>/<literal>OFFSET</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Allow LIMIT and OFFSET to use subselects as arguments (Tom)
Allow <literal>LIMIT</> and <literal>OFFSET</> to use subselects
as arguments (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Document that LIMIT NULL and OFFSET NULL have no effect (Tom)
Document that <literal>LIMIT NULL</> and <literal>OFFSET NULL</>
have no effect (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add SQL-standards syntax for LIMIT/OFFSET capabilities (Peter)
Add <acronym>SQL</>-standards syntax for
<literal>LIMIT</>/<literal>OFFSET</> capabilities (Peter)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
OFFSET num {ROW|ROWS} FETCH {FIRST|NEXT} [num] {ROW|ROWS} ONLY.
<literal>OFFSET num {ROW|ROWS} FETCH {FIRST|NEXT} [num] {ROW|ROWS}
ONLY</>.
</para>
</para>
</listitem>
</listitem>
...
@@ -964,89 +1016,91 @@ do it for earlier branch release files.
...
@@ -964,89 +1016,91 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
ALTER TABLE
</title>
<title>
<command>ALTER TABLE</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Add
ALTER TYPE RENAME
(Petr Jelinek)
Add
<command>ALTER TYPE RENAME</>
(Petr Jelinek)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add ALTER SEQUENCE ... RESTART (no parameter) to reset a sequence to its
Add <command>ALTER SEQUENCE ... RESTART</> (no parameter) to
initial value (Zoltan Boszormenyi) bjm: compatibility problem?
reset a sequence to its initial value (Zoltan Boszormenyi)
bjm: compatibility problem?
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Modify the
ALTER TABLE syntax to allow all reasonable combinations for
Modify the
<command>ALTER TABLE</> syntax to allow all reasonable
tables, indexes, sequences, and views (Tom)
combinations for
tables, indexes, sequences, and views (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
New syntax supported (these formerly required "ALTER TABLE")
New syntax supported (these formerly required <command>ALTER
TABLE</>)
</para>
</para>
</listitem>
<listitem>
<para>
<para>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
ALTER SEQUENCE OWNER TO
<command>ALTER SEQUENCE OWNER TO</>
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
ALTER VIEW ALTER COLUMN SET/DROP DEFAULT
<command>ALTER VIEW ALTER COLUMN SET/DROP DEFAULT</>
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
ALTER VIEW OWNER TO
<command>ALTER VIEW OWNER TO</>
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
ALTER VIEW SET SCHEMA
<command>ALTER VIEW SET SCHEMA</>
</para>
</para>
</listitem>
</listitem>
</itemizedlist>
</itemizedlist>
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add support for the syntax
ALTER TABLE ... ALTER COLUMN ... SET DATA
Add support for the syntax
<command>ALTER TABLE ... ALTER COLUMN
TYPE
(Peter)
... SET DATA TYPE</>
(Peter)
</para>
</para>
<para>
<para>
This is
SQL-standard syntax for functionality that was already
This is
<acronym>SQL</>-standard syntax for functionality that
supported.
was already
supported.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have
ALTER TABLE SET WITHOUT OIDS rewrite the table to remove oid values
Have
<command>ALTER TABLE SET WITHOUT OIDS</> rewrite the table
(Tom)
to remove oid values
(Tom)
</para>
</para>
<para>
<para>
Also, add ALTER TABLE SET WITH OIDS to rewrite the table to add oids.
Also, add <command>ALTER TABLE SET WITH OIDS</> to rewrite the
table to add oids.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
ALTER DATABASE SET TABLESPACE to move a database to a new tablespac
e
Add
<command>ALTER DATABASE SET TABLESPACE</> to move a databas
e
(Guillaume Lelarge, Bernd Helmle)
to a new tablespace
(Guillaume Lelarge, Bernd Helmle)
</para>
</para>
</listitem>
</listitem>
...
@@ -1055,36 +1109,37 @@ do it for earlier branch release files.
...
@@ -1055,36 +1109,37 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
TRUNCATE
</title>
<title>
<command>TRUNCATE</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Support statement-level
ON TRUNCATE
triggers (Simon)
Support statement-level
<literal>ON TRUNCATE</>
triggers (Simon)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add TRUNCATE TABLE ... RESTART/CONTINUE IDENTITY clauses (Zoltan
Add <command>TRUNCATE TABLE</> ...
Boszormenyi)
<literal>RESTART</>/<literal>CONTINUE IDENTITY</> clauses
(Zoltan Boszormenyi)
</para>
</para>
<para>
<para>
The start value of a sequence can be changed by
ALTER SEQUENCE START
The start value of a sequence can be changed by
<command>ALTER
WITH
.
SEQUENCE START WITH</>
.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow
TRUNCATE foo, foo
to succeed (Bruce)
Allow
<command>TRUNCATE tab1, tab1</>
to succeed (Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add a separate
TRUNCATE
permission (Robert Haas)
Add a separate
<command>TRUNCATE</>
permission (Robert Haas)
</para>
</para>
</listitem>
</listitem>
...
@@ -1098,26 +1153,30 @@ do it for earlier branch release files.
...
@@ -1098,26 +1153,30 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Improve reporting of CREATE/DROP/RENAME DATABASE failure when
Improve reporting of
uncommitted prepared transactions are the cause (Tom)
<command>CREATE</>/<command>DROP</>/<command>RENAME DATABASE</>
failure when uncommitted prepared transactions are the cause
(Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Make LC_COLLATE and LC_CTYPE database-level settings (Radek Strnad, Heikki)
Make <varname>LC_COLLATE</> and <varname>LC_CTYPE</> database-level
settings (Radek Strnad, Heikki)
</para>
</para>
<para>
<para>
This makes collation similar to encoding, which was always
configurable
This makes collation similar to encoding, which was always
per database.
configurable
per database.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve checks that the database encoding, collation (LC_COLLATE), and
Improve checks that the database encoding, collation
character classes (LC_CTYPE) match (Heikki)
(<varname>LC_COLLATE</>), and character classes
(<varname>LC_CTYPE</>) match (Heikki)
</para>
</para>
</listitem>
</listitem>
...
@@ -1131,26 +1190,29 @@ do it for earlier branch release files.
...
@@ -1131,26 +1190,29 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add support for column-level privileges (Stephen Frost, KaiGai Kohei)
Add support for column-level privileges (Stephen Frost, KaiGai
Kohei)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve reporting of dependencies during DROP commands (Alex Hunsaker)
Improve reporting of dependencies during <command>DROP</>
commands (Alex Hunsaker)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Refactor multi-object
DROP operations so conflicting dependencies don't
Refactor multi-object
<command>DROP</> operations so conflicting
generate an error (Alex Hunsaker)
dependencies don't
generate an error (Alex Hunsaker)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add WITH [NO] DATA clause to CREATE TABLE AS, per the SQL standard (Tom, Peter)
Add <literal>WITH [NO] DATA</> clause to <command>CREATE TABLE
AS</>, per the <acronym>SQL</> standard (Tom, Peter)
</para>
</para>
</listitem>
</listitem>
...
@@ -1162,14 +1224,14 @@ do it for earlier branch release files.
...
@@ -1162,14 +1224,14 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow
CREATE AGGREGATE to user an "internal" transition datatype (for
Allow
<command>CREATE AGGREGATE</> to use an <type>internal</>
super-users only) (Tom)
transition datatype (for
super-users only) (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
LIKE clause to CREATE TYPE
(Tom)
Add
<literal>LIKE</> clause to <command>CREATE TYPE</>
(Tom)
</para>
</para>
<para>
<para>
...
@@ -1179,8 +1241,8 @@ do it for earlier branch release files.
...
@@ -1179,8 +1241,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow
CREATE OR REPLACE VIEW to add columns to the <emphasis>end</>
Allow
<command>CREATE OR REPLACE VIEW</> to add columns to the
of the view (Robert Haas)
<emphasis>end</>
of the view (Robert Haas)
</para>
</para>
</listitem>
</listitem>
...
@@ -1189,29 +1251,31 @@ do it for earlier branch release files.
...
@@ -1189,29 +1251,31 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
EXPLAIN
</title>
<title>
<command>EXPLAIN</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Have EXPLAIN VERBOSE show the output columns of a query (Tom)
Have <command>EXPLAIN VERBOSE</> show the output columns of a
query (Tom)
</para>
</para>
<para>
<para>
Previously EXPLAIN VERBOSE had output an internal representation of the
Previously <command>EXPLAIN VERBOSE</> had output an internal
query plan. (That behavior is now available via debug_print_plan.)
representation of the query plan. (That behavior is now
available via debug_print_plan.)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have
EXPLAIN
honor debug_print_plan (Tom)
Have
<command>EXPLAIN</>
honor debug_print_plan (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow
EXPLAIN on CREATE TABLE AS
(Peter)
Allow
<command>EXPLAIN</> on <command>CREATE TABLE AS</>
(Peter)
</para>
</para>
</listitem>
</listitem>
...
@@ -1225,20 +1289,20 @@ do it for earlier branch release files.
...
@@ -1225,20 +1289,20 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Dramatically improve the speed of building and accessing hash
indexes
Dramatically improve the speed of building and accessing hash
(Tom Raney, Shreya Bhargava, Kenneth Marshall)
indexes
(Tom Raney, Shreya Bhargava, Kenneth Marshall)
</para>
</para>
<para>
<para>
This allows hash indexes to be sometimes faster than btree
indexes.
This allows hash indexes to be sometimes faster than btree
However, hash indexes are still not crash-safe.
indexes.
However, hash indexes are still not crash-safe.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have hash indexes store only the hashed value, not the full
indexed
Have hash indexes store only the hashed value, not the full
columns (Xiao Meng)
indexed
columns (Xiao Meng)
</para>
</para>
<para>
<para>
...
@@ -1249,41 +1313,42 @@ do it for earlier branch release files.
...
@@ -1249,41 +1313,42 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Remove requirement to use
"@@@" when doing GIN weighted lookups on full
Remove requirement to use
<literal>@@@</> when doing <acronym>GIN</>
text indexes (Tom)
weighted lookups on full
text indexes (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add optimizer selectivity function for
'@@' text search operations (Jan
Add optimizer selectivity function for
<literal>@@</> text
Urbanski)
search operations (Jan
Urbanski)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add partial match support for GIN indexes (Teodor Sigaev, Oleg Bartunov)
Add partial match support for <acronym>GIN</> indexes (Teodor
Sigaev, Oleg Bartunov)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow prefix matching in full text searches (Teodor Sigaev,
Oleg
Allow prefix matching in full text searches (Teodor Sigaev,
Bartunov)
Oleg
Bartunov)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support multi-column
GIN
indexes (Teodor Sigaev)
Support multi-column
<acronym>GIN</>
indexes (Teodor Sigaev)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Special xxx_pattern_ops
LIKE indexes can now be used for simple equality
Special xxx_pattern_ops
<literal>LIKE</> indexes can now be
comparisons (Tom)
used for simple equality
comparisons (Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -1292,7 +1357,7 @@ do it for earlier branch release files.
...
@@ -1292,7 +1357,7 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title>
VACUUM
</title>
<title>
<command>VACUUM</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
...
@@ -1301,22 +1366,22 @@ do it for earlier branch release files.
...
@@ -1301,22 +1366,22 @@ do it for earlier branch release files.
</para>
</para>
<para>
<para>
This allows the recording of all free space discovered by vacuum
in
This allows the recording of all free space discovered by vacuum
*.fsm files, rather than having to limit recording to a fixed-sized
in *.fsm files, rather than having to limit recording to a
shared memory area; max_fsm_pages and max_fsm_relations setting
s
fixed-sized shared memory area; max_fsm_pages and max_fsm_relation
s
have been removed.
settings
have been removed.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
New visibility map file to track pages that do not require
vacuum
New visibility map file to track pages that do not require
(Heikki)
vacuum
(Heikki)
</para>
</para>
<para>
<para>
This allows
VACUUM to avoid sequentially scanning a table when only a
This allows
<command>VACUUM</> to avoid sequentially scanning
portion of the table needs vacuuming.
a table when only a
portion of the table needs vacuuming.
</para>
</para>
</listitem>
</listitem>
...
@@ -1333,16 +1398,16 @@ do it for earlier branch release files.
...
@@ -1333,16 +1398,16 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add vacuum_freeze_table_age to
postgresql.conf to control when VACUUM should
Add vacuum_freeze_table_age to
<filename>postgresql.conf</> to
ignore the visibility map and do a full table scan to set frozen xids
control when <command>VACUUM</> should ignore the visibility
(Heikki)
map and do a full table scan to set frozen xids
(Heikki)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add ability to specify autovacuum and
TOAST parameters in
Add ability to specify autovacuum and
<acronym>TOAST</> parameters
CREATE TABLE
(Alvaro, Euler Taveira de Oliveira)
in <command>CREATE TABLE</>
(Alvaro, Euler Taveira de Oliveira)
</para>
</para>
<para>
<para>
...
@@ -1352,7 +1417,8 @@ do it for earlier branch release files.
...
@@ -1352,7 +1417,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add --freeze option to vacuumdb (Bruce)
Add <literal>--freeze</> option to <application>vacuumdb</>
(Bruce)
</para>
</para>
</listitem>
</listitem>
...
@@ -1366,13 +1432,15 @@ do it for earlier branch release files.
...
@@ -1366,13 +1432,15 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add verbose option to the CLUSTER command and clusterdb (Jim Cox)
Add verbose option to the <command>CLUSTER</> command and
<application>clusterdb</> (Jim Cox)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Decrease memory requirements for recording pending trigger events (Tom)
Decrease memory requirements for recording pending trigger
events (Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -1386,19 +1454,21 @@ do it for earlier branch release files.
...
@@ -1386,19 +1454,21 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add a CaseSensitive option for text search synonym dictionaries (Simon)
Add a <literal>CaseSensitive</> option for text search synonym
dictionaries (Simon)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve the precision of
NUMERIC
division (Tom)
Improve the precision of
<type>NUMERIC</>
division (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add int2 with int8 basic arithmetic operators (Tom)
Add <type>int2</> with <type>int8</> basic arithmetic operators
(Tom)
</para>
</para>
<para>
<para>
...
@@ -1408,14 +1478,15 @@ do it for earlier branch release files.
...
@@ -1408,14 +1478,15 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow
UUID input to accept optional hyphens after every four digits
Allow
<type>UUID</> input to accept optional hyphens after
(Robert Haas)
every four digits
(Robert Haas)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Accept 'on'/'off' as boolean data type values (Itagaki Takahiro)
Accept <literal>on</>/<literal>off</> as boolean data type
values (Itagaki Takahiro)
</para>
</para>
</listitem>
</listitem>
...
@@ -1429,60 +1500,66 @@ do it for earlier branch release files.
...
@@ -1429,60 +1500,66 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Reject year '0 BC' and years '000' and '0000' (Tom)
Reject year <literal>0 BC</> and years <literal>000</> and
<literal>0000</> (Tom)
</para>
</para>
<para>
<para>
Previously these were interpreted as 1 BC. (Years '0' and '00' are
Previously these were interpreted as <literal>1 BC</>. (Years
assumed to be the year 2000.)
<literal>0</> and <literal>00</> are assumed to be the year
2000.)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Include SGT (Singapore time) as a valid timezone abbreviation (Tom)
Include <acronym>SGT</> (Singapore time) as a valid timezone
abbreviation (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support the IS0 8601 time interval syntax (Tom, Kevin Grittner)
Support the <acronym>IS0 8601</> <type>interval</> syntax (Tom,
Kevin Grittner)
</para>
</para>
<para>
<para>
For example, INTERVAL 'P1Y2M3DT4H5M6.7S' is now supported.
For example, <literal>INTERVAL 'P1Y2M3DT4H5M6.7S'</> is now
supported.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow
the interval precision to be specified after the last field, for
Allow
<type>INTERVAL</> precision to be specified after the
SQL
-standards compliance (Tom)
last field, for <acronym>SQL</>
-standards compliance (Tom)
</para>
</para>
<para>
<para>
Formerly the precision had to be specified after the keyword
INTERVAL
Formerly the precision had to be specified after the keyword
(the old syntax is still supported). Data type definitions will now
<type>INTERVAL</> (the old syntax is still supported). Data
be output using the new format.
type definitions will now
be output using the new format.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support
'infinite'
dates (Tom)
Support
<literal>infinite</>
dates (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
postgresql.conf variable IntervalStyle which controls how interval
Add
<filename>postgresql.conf</> variable IntervalStyle which
values are output (Ron Mayer)
controls how interval
values are output (Ron Mayer)
</para>
</para>
<para>
<para>
Valid value are: postgres, postgres_verbose, sql_standard, iso_8601.
Valid value are: <literal>postgres</>, <literal>postgres_verbose</>,
This also controls handling of negative interval input when only some
<literal>sql_standard</>, <literal>iso_8601</>. This also
fields have positive/negative designations.
controls handling of negative <type>INTERVAL</> input when only
some fields have positive/negative designations.
</para>
</para>
</listitem>
</listitem>
...
@@ -1504,73 +1581,80 @@ do it for earlier branch release files.
...
@@ -1504,73 +1581,80 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Have cast on
ARRAY[] apply to all elements, not just the array resul
t
Have cast on
<type>ARRAY</> apply to all elements, not jus
t
(Brendan Jurd)
the array result
(Brendan Jurd)
</para>
</para>
<para>
<para>
This allows NULL ARRAY[] entries as long as it is properly cast
This allows <literal>NULL</> <type>ARRAY</> entries as long as
it is properly cast
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Make the
SQL ARRAY dimensions optional to match the SQL standard
Make the
<acronym>SQL</> <type>ARRAY</> dimensions optional to
(Peter)
match the <acronym>SQL</> standard
(Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
array_ndims() function to return the number of dimensions of an array (Robert
Add
<function>array_ndims()</> function to return the number
Haas)
of dimensions of an array (Robert
Haas)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add array_length() function to return the length of an array for the
Add <function>array_length()</> function to return the length
specified dimensions (Jim Nasby, Robert Haas, Peter Eisentraut)
of an array for the specified dimensions (Jim Nasby, Robert
Haas, Peter Eisentraut)
</para>
</para>
<para>
<para>
Also add identically-functioning SQL-standard function cardinality().
Also add identically-functioning <acronym>SQL</>-standard
function <function>cardinality()</>.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add new aggregate function array_agg(), which returns all aggregated
Add new aggregate function <function>array_agg()</>, which
values as a single array (Robert Haas, Jeff Davis, Peter)
returns all aggregated values as a single array (Robert Haas,
Jeff Davis, Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add function
unnest(), which converts an array to individual row values
Add function
<function>unnest()</>, which converts an array to
(Tom)
individual row values
(Tom)
</para>
</para>
<para>
<para>
This is the opposite of
array_agg()
.
This is the opposite of
<function>array_agg()</>
.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add array_fill() to create arrays initialized with a value (Pavel Stehule)
Add <function>array_fill()</> to create arrays initialized with
a value (Pavel Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add generate_subscripts() to generate array subscripts (Pavel Stehule)
Add <function>generate_subscripts()</> to generate array
subscripts (Pavel Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Generate proper error if a SERIAL array is specified (Tom)
Generate proper error if a <type>SERIAL</> array is specified
(Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -1584,48 +1668,52 @@ do it for earlier branch release files.
...
@@ -1584,48 +1668,52 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Document that setseed() allows values from -1 to 1 (not 0 to 1), and
Document that <function>setseed()</> allows values from
enforce the valid range (Kris Jurka)
<literal>-1</> to <literal>1</> (not <literal>0</> to
<literal>1</>), and enforce the valid range (Kris Jurka)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add server side lo_import(filename, oid) function (Tatsuo)
Add server side <function>lo_import(filename, oid)</> function
(Tatsuo)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add quote_nullable(), which behaves like quote_literal() but returns
Add <function>quote_nullable()</>, which behaves like
'NULL' for a null argument (Brendan Jurd)
<function>quote_literal()</> but returns <literal>NULL</> for
a null argument (Brendan Jurd)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve full text search
headline() generation to allow several
Improve full text search
<function>headline()</> generation to
fragments (Sushant Sinha)
allow several
fragments (Sushant Sinha)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
suppress_redundant_updates_trigger() trigger function to avoid
Add
<function>suppress_redundant_updates_trigger()</> trigger
non-data-changing updates (Andrew)
function to avoid
non-data-changing updates (Andrew)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add div(NUMERIC, NUMERIC) for NUMERIC division, without rounding (Tom)
Add <function>div(NUMERIC, NUMERIC)</> for <type>NUMERIC</>
division, without rounding (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
timestamp and timestamptz versions of generate_series() (Hitoshi
Add
<type>TIMESTAMP</> and <type>TIMESTAMPTZ</> versions of
Harada)
<function>generate_series()</> (Hitoshi
Harada)
</para>
</para>
</listitem>
</listitem>
...
@@ -1639,104 +1727,111 @@ do it for earlier branch release files.
...
@@ -1639,104 +1727,111 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Implement
current_query() for use by functions that need to know the
Implement
<function>current_query()</> for use by functions
currently running query (Tomas Doran)
that need to know the
currently running query (Tomas Doran)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
pg_get_keywords() function to return predefined parser keywords
Add
<function>pg_get_keywords()</> function to return predefined
(Dave Page)
parser keywords
(Dave Page)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add function
pg_get_functiondef() to see a functions definition (Abhijit
Add function
<function>pg_get_functiondef()</> to see a functions
Menon-Sen)
definition (Abhijit
Menon-Sen)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Modify
pg_relation_size() to handle free space map (*.fsm) files
Modify
<function>pg_relation_size()</> to handle free space
(Heikki)
map (*.fsm) files
(Heikki)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Modify pg_relation_size() to use 'regclass' (Heikki)
Modify <function>pg_relation_size()</> to use <literal>regclass</>
(Heikki)
</para>
</para>
<para>
<para>
pg_relation_size(data_type_name)
no longer works.
<function>pg_relation_size(data_type_name)</>
no longer works.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add boot_val and reset_val columns to pg_settings output (Greg Smith)
Add <literal>boot_val</> and <literal>reset_val</> columns to
<literal>pg_settings</> output (Greg Smith)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add support for CURRENT_CATALOG, CURRENT_SCHEMA, SET CATALOG, SET SCHEMA
Add support for <varname>CURRENT_CATALOG</>,
(Peter)
<varname>CURRENT_SCHEMA</>, <varname>SET CATALOG</>, <varname>SET
SCHEMA</> (Peter)
</para>
</para>
<para>
<para>
These are
SQL
-standard capabilities.
These are
<acronym>SQL</>
-standard capabilities.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
pg_typeof() function to return the data type of any value (Brendan
Add
<function>pg_typeof()</> function to return the data type
Jurd)
of any value (Brendan
Jurd)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have
version() return information about whether the server is a 32
Have
<function>version()</> return information about whether
or 64-bit binary (Bruce)
the server is a 32
or 64-bit binary (Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Fix the behavior of information schema columns is_insertable_into and
Fix the behavior of information schema columns
is_updatable to be consistent (Peter)
<literal>is_insertable_into</> and <literal>is_updatable</> to
be consistent (Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Convert remaining builtin set-returning functions to use
OUT parameters
Convert remaining builtin set-returning functions to use
(Jaime Casanova)
<literal>OUT</> parameters
(Jaime Casanova)
</para>
</para>
<para>
<para>
This makes it possible to call these functions without specifying
This makes it possible to call these functions without specifying
a column list: pg_show_all_settings(), pg_lock_status(),
a column list: <function>pg_show_all_settings()</>,
pg_prepared_xact(), pg_prepared_statement(), pg_cursor()
<function>pg_lock_status()</>, <function>pg_prepared_xact()</>,
<function>pg_prepared_statement()</>, <function>pg_cursor()</>
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have pg_*_is_visible and has_*_privilege functions return NULL for
Have <function>pg_*_is_visible()</> and
invalid oids, rather than generate an error (Tom)
<function>has_*_privilege()</> functions return <literal>NULL</>
for invalid oids, rather than generate an error (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add has_column_privilege() and has_any_column_privilege() functions
Add <function>has_column_privilege()</> and
(Stephen Frost, Tom)
<function>has_any_column_privilege()</> functions (Stephen
Frost, Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -1750,36 +1845,39 @@ do it for earlier branch release files.
...
@@ -1750,36 +1845,39 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Support variadic functions (functions with a variable number
of
Support variadic functions (functions with a variable number
arguments) (Pavel Stehule)
of
arguments) (Pavel Stehule)
</para>
</para>
<para>
<para>
Only trailing arguments can be of variable length, and they
all must
Only trailing arguments can be of variable length, and they
be of the same data type.
all must
be of the same data type.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow DEFAULT values for function arguments (Pavel Stehule)
Allow <literal>DEFAULT</> values for function arguments (Pavel
Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add CREATE FUNCTION ... RETURNS TABLE clause (Pavel Stehule)
Add <command>CREATE FUNCTION ... RETURNS TABLE</> clause (Pavel
Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow SQL-language functions to return the output of an INSERT/UPDATE/DELETE
Allow <acronym>SQL</>-language functions to return the output
RETURNING clause (Tom)
of an <command>INSERT</>/<command>UPDATE</>/<command>DELETE</>
<literal>RETURNING</> clause (Tom)
</para>
</para>
<para>
<para>
Formerly only
SELECT
was supported.
Formerly only
<command>SELECT</>
was supported.
</para>
</para>
</listitem>
</listitem>
...
@@ -1793,26 +1891,27 @@ do it for earlier branch release files.
...
@@ -1793,26 +1891,27 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Support
EXECUTE USING
in PL/pgSQL (Pavel Stehule)
Support
<literal>EXECUTE USING</>
in PL/pgSQL (Pavel Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow PL/pgSQL to loop over an open cursor using a
FOR loop (Pavel
Allow PL/pgSQL to loop over an open cursor using a
<literal>FOR</>
Stehule)
loop (Pavel
Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support RETURN QUERY EXECUTE in PL/pgSQL (Pavel Stehule)
Support <literal>RETURN QUERY EXECUTE</> in PL/pgSQL (Pavel
Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve the PL/pgSQL
RAISE
command (Pavel Stehule)
Improve the PL/pgSQL
<literal>RAISE</>
command (Pavel Stehule)
</para>
</para>
</listitem>
</listitem>
...
@@ -1821,12 +1920,12 @@ do it for earlier branch release files.
...
@@ -1821,12 +1920,12 @@ do it for earlier branch release files.
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Support
DETAIL and HINT
fields
Support
<literal>DETAIL</> and <literal>HINT</>
fields
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support
SQLSTATE
error codes
Support
<literal>SQLSTATE</>
error codes
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
...
@@ -1836,7 +1935,7 @@ do it for earlier branch release files.
...
@@ -1836,7 +1935,7 @@ do it for earlier branch release files.
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow
RAISE
without parameters in an exception
Allow
<literal>RAISE</>
without parameters in an exception
block to rethrow the current error
block to rethrow the current error
</para>
</para>
</listitem>
</listitem>
...
@@ -1846,24 +1945,25 @@ do it for earlier branch release files.
...
@@ -1846,24 +1945,25 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow the specification of
SQLSTATE numeric codes in EXCEPTION list
s
Allow the specification of
<varname>SQLSTATE</> numeric code
s
(Pavel Stehule)
in <literal>EXCEPTION</> lists
(Pavel Stehule)
</para>
</para>
<para>
<para>
This is useful for handling custom
SQLSTATE
codes.
This is useful for handling custom
<varname>SQLSTATE</>
codes.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Support
CASE
statement in PL/pgSQL (Pavel Stehule)
Support
<literal>CASE</>
statement in PL/pgSQL (Pavel Stehule)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add PL/PgSQL FOUND and GET DIAGNOSTICS support for the RETURN QUERY
Add PL/PgSQL <literal>FOUND</> and <command>GET DIAGNOSTICS</>
support for the <literal>RETURN QUERY</>
statement (Pavel Stehule)
statement (Pavel Stehule)
</para>
</para>
</listitem>
</listitem>
...
@@ -1884,20 +1984,24 @@ do it for earlier branch release files.
...
@@ -1884,20 +1984,24 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Remove psql startup banner; now just suggest 'help' (Joshua Drake)
Remove psql startup banner; now just suggest <literal>help</>
(Joshua Drake)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have psql 'help' show common backslash commands (Greg Sabino Mullane)
Have psql <literal>help</> show common backslash commands (Greg
Sabino Mullane)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add psql '\pset format wrapped' mode to wrap output to screen width, or
Add psql <literal>\pset format wrapped</> mode to wrap output
file/pipe output too if \pset columns' is set (Bryce Nesbitt)
to screen width, or
file/pipe output too if <literal>\pset columns</> is set (Bryce
Nesbitt)
</para>
</para>
</listitem>
</listitem>
...
@@ -1909,58 +2013,61 @@ do it for earlier branch release files.
...
@@ -1909,58 +2013,61 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Require a space between a psql backslash command and the first
argument (Bernd
Require a space between a psql backslash command and the first
Helmle)
argument (Bernd
Helmle)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Display access control rights on multiple lines in psql (Brendan
Jurd,
Display access control rights on multiple lines in psql (Brendan
Andreas Scherbaum)
Jurd,
Andreas Scherbaum)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve psql tab completion support for schema qualified and
quoted
Improve psql tab completion support for schema qualified and
identifiers (Greg Sabino Mullane)
quoted
identifiers (Greg Sabino Mullane)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow the normal range of boolean values in
\pset, rather than just
Allow the normal range of boolean values in
<command>\pset</>,
'on' and 'off'
(Bruce)
rather than just <literal>on</> and <literal>off</>
(Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add optional on/off argument to psql \timing (David Fetter)
Add optional <literal>on</>/<literal>off</> argument to psql
<command>\timing</> (David Fetter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have psql
\l
show access privileges (Andrew Gilligan)
Have psql
<command>\l</>
show access privileges (Andrew Gilligan)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have psql \l+ show database sizes, if permissions allow (Andrew Gilligan)
Have psql <command>\l+</> show database sizes, if permissions
allow (Andrew Gilligan)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add psql \ef command to edit function definitions (Abhijit Menon-Sen)
Add psql <command>\ef</> command to edit function definitions
(Abhijit Menon-Sen)
</para>
</para>
<para>
<para>
\ef without a function names creates an empty function template for
<command>\ef</> without a function names creates an empty
editing.
function template for
editing.
</para>
</para>
</listitem>
</listitem>
...
@@ -1974,70 +2081,72 @@ do it for earlier branch release files.
...
@@ -1974,70 +2081,72 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Have psql
\d display references to this table as a foreign-key constraint
Have psql
<command>\d</> display references to this table as
(Kenneth D'Souza)
a foreign-key constraint
(Kenneth D'Souza)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have psql
\d show the value of sequence columns (Euler Taveira de
Have psql
<command>\d</> show the value of sequence columns
Oliveira)
(Euler Taveira de
Oliveira)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add column storage type and other relation options to psql \d+ display
Add column storage type and other relation options to psql
(Gregory Stark, Euler Taveira de Oliveira)
<command>\d+</> display (Gregory Stark, Euler Taveira de
Oliveira)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Show relation size in psql \d+ output (Dickson S. Guedes)
Show relation size in psql <command>\d+</> output (Dickson S.
Guedes)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have all psql
\d* commands show system objects only if 'S' is specified
Have all psql
<command>\d*</> commands show system objects only
(Greg Sabino Mullane)
if <literal>S</> is specified
(Greg Sabino Mullane)
</para>
</para>
<para>
<para>
psql
\dt
already behaved this way.
psql
<command>\dt</>
already behaved this way.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Make psql
\d and \dt consistent in their display of system tables
Make psql
<command>\d</> and <command>\dt</> consistent in
(Bruce)
their display of system tables
(Bruce)
</para>
</para>
<para>
<para>
Previously,
'\d pg_class' would show pg_class while '\dt pg_class'
Previously,
<literal>\d pg_class</> would show pg_class while
would not.
<literal>\dt pg_class</>
would not.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Show enumerated values in psql's
\dT+
(David Fetter)
Show enumerated values in psql's
<command>\dT+</>
(David Fetter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow psql
\dC
to accept wildcard patterns (Tom)
Allow psql
<command>\dC</>
to accept wildcard patterns (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow psql
\d* commands to work with versions of Postgres back to 7.4
Allow psql
<command>\d*</> commands to work with versions of
(Guillaume Lelarge)
<productname>PostgreSQL</> back to 7.4
(Guillaume Lelarge)
</para>
</para>
</listitem>
</listitem>
...
@@ -2051,77 +2160,83 @@ do it for earlier branch release files.
...
@@ -2051,77 +2160,83 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add --no-tablespaces option to pg_dump/pg_dumpall/pg_restore so dumps
Add <literal>--no-tablespaces</> option to
can be restored to clusters that have non-matching tablespace layouts
<application>pg_dump</>/<application>pg_dumpall</>/<application>pg_restore</>
(Gavin Roy)
so dumps can be restored to clusters that have non-matching
tablespace layouts (Gavin Roy)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove -i/--ignore-version option from pg_dump and pg_dumpall (Tom)
Remove <literal>-i</>/<literal>--ignore-version</> option from
<application>pg_dump</> and <application>pg_dumpall</> (Tom)
</para>
</para>
<para>
<para>
Use of the options does not throw an error, but it has no
effect.
Use of the options does not throw an error, but it has no
This option was removed because the version checks are considered
effect. This option was removed because the version checks
necessary.
are considered
necessary.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Disable statement_timeout during dump and restore (Joshua Drake)
Disable <varname>statement_timeout</> during dump and restore
(Joshua Drake)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add pg_dump/pg_dumpall option --lock-wait-timeout (David Gould)
Add <application>pg_dump</>/<application>pg_dumpall</> option
<literal>--lock-wait-timeout</> (David Gould)
</para>
</para>
<para>
<para>
Allows dumps to fail if unable to acquire shared lock within
the
Allows dumps to fail if unable to acquire shared lock within
specified amount of time.
the
specified amount of time.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Reorder
pg_dump --data-only output to dump primary-key tables referenced
Reorder
<application>pg_dump</> <literal>--data-only</> output
by foreign keys are dumped before the foreign-key referencing tables
to dump primary-key tables referenced by foreign keys are dumped
(Tom)
before the foreign-key referencing tables
(Tom)
</para>
</para>
<para>
<para>
This allows data loads when foreign keys are already present. If
This allows data loads when foreign keys are already present.
circular references make this impossible, issue a NOTICE.
If circular references make this impossible, issue a
<literal>NOTICE</>.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow pg_dump, pg_dumpall, and pg_restore to use a specified role (Benedek
Allow <application>pg_dump</>, <application>pg_dumpall</>, and
<application>pg_restore</> to use a specified role (Benedek
Lszl)
Lszl)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow pg_restore of a custom format archive to use multiple
concurrent
Allow pg_restore of a custom format archive to use multiple
connections to do the restore (Andrew)
con
current con
nections to do the restore (Andrew)
</para>
</para>
<para>
<para>
The number of concurrent connections is controlled by the option
The number of concurrent connections is controlled by the option
--jobs
.
<literal>--jobs</>
.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add new
pg_dump --binary-upgrade flag to be used by binary upgrade
Add new
<application>pg_dump</> <literal>--binary-upgrade</>
utilities (Bruce)
flag to be used by binary upgrade
utilities (Bruce)
</para>
</para>
</listitem>
</listitem>
...
@@ -2135,24 +2250,28 @@ do it for earlier branch release files.
...
@@ -2135,24 +2250,28 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Fix 'pg_ctl restart' to preserve command-line arguments (Bruce)
Fix <literal>pg_ctl restart</> to preserve command-line arguments
(Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add -w/--no-password option that suppresses password prompts to all
Add <literal>-w</>/<literal>--no-password</> option that
utilities that have a -W/--password option (Peter)
suppresses password prompts to all utilities that have a
<literal>-W</>/<literal>--password</> option (Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove -q (quiet) option for create* and drop* utility commands (Peter)
Remove <literal>-q</> (quiet) option for create* and drop*
utility commands (Peter)
</para>
</para>
<para>
<para>
These options have had no effect since 8.3.
These options have had no effect since <productname>PostgreSQL</>
8.3.
</para>
</para>
</listitem>
</listitem>
...
@@ -2166,8 +2285,8 @@ do it for earlier branch release files.
...
@@ -2166,8 +2285,8 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow the
OID to be specified when importing large objects using
Allow the
<type>OID</> to be specified when importing large
libpq lo_import_with_oid()
(Tatsuo)
objects using libpq <function>lo_import_with_oid()</>
(Tatsuo)
</para>
</para>
</listitem>
</listitem>
...
@@ -2177,33 +2296,33 @@ do it for earlier branch release files.
...
@@ -2177,33 +2296,33 @@ do it for earlier branch release files.
</para>
</para>
<para>
<para>
This adds the ability to register callbacks to handle private
data
This adds the ability to register callbacks to handle private
for connection and result creation and destruction.
data
for connection and result creation and destruction.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Improve libpq error handling to allow the return of multiple
error
Improve libpq error handling to allow the return of multiple
messages as multi-line error reports (Magnus)
error
messages as multi-line error reports (Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have libpq
PQexecParams() return PGRES_EMPTY_QUERY for an empty query
Have libpq
<function>PQexecParams()</> return
(Tom)
<varname>PGRES_EMPTY_QUERY</> for an empty query
(Tom)
</para>
</para>
<para>
<para>
It previously returned
PGRES_COMMAND_OK
.
It previously returned
<varname>PGRES_COMMAND_OK</>
.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Document how to avoid the libpq overhead of
WSACleanup() overhead on
Document how to avoid the libpq overhead of
<function>WSACleanup()</>
Windows (Andrew Chernow)
overhead on
Windows (Andrew Chernow)
</para>
</para>
</listitem>
</listitem>
...
@@ -2212,34 +2331,37 @@ do it for earlier branch release files.
...
@@ -2212,34 +2331,37 @@ do it for earlier branch release files.
</sect3>
</sect3>
<sect3>
<sect3>
<title><link linkend="libpq"><application>libpq</></link>
SSL
</title>
<title><link linkend="libpq"><application>libpq</></link>
<acronym>SSL</>
</title>
<itemizedlist>
<itemizedlist>
<listitem>
<listitem>
<para>
<para>
Fix libpq certificate validation for SSL connections (Magnus)
Fix libpq certificate validation for <acronym>SSL</> connections
(Magnus)
</para>
</para>
<para>
<para>
libpq now verifies both the certificate and the name of the server by
libpq now verifies both the certificate and the name of the
default when making SSL connections. If a root certificate is not
server by default when making <acronym>SSL</> connections. If
available to use for verification, SSL connections will fail. The
a root certificate is not available to use for verification,
"sslverify" parameter can be used to disable the host and certificate
<acronym>SSL</> connections will fail. The <literal>sslverify</>
parameter can be used to disable the host and certificate
verification if required.
verification if required.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow the file locations for libpq
SSL certificates to be specified
Allow the file locations for libpq
<acronym>SSL</> certificates
(Mark Woodward, Alvaro, Magnus)
to be specified
(Mark Woodward, Alvaro, Magnus)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add libpq connection parameter "sslverify" to control the verification
Add libpq connection parameter <literal>sslverify</> to control
of the server's SSL certificate (Magnus)
the verification of the server's <acronym>SSL</> certificate
(Magnus)
</para>
</para>
<para>
<para>
...
@@ -2249,13 +2371,13 @@ do it for earlier branch release files.
...
@@ -2249,13 +2371,13 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Properly unregister
OpenSSL callbacks when libpq is done with
Properly unregister
<application>OpenSSL</> callbacks when
all connection (Bruce, Magnus, Russell Smith)
libpq is done with
all connection (Bruce, Magnus, Russell Smith)
</para>
</para>
<para>
<para>
This is required for applications that unload the libpq library
so
This is required for applications that unload the libpq library
no invalid OpenSSL
callbacks remain.
so no invalid <application>OpenSSL</>
callbacks remain.
</para>
</para>
</listitem>
</listitem>
...
@@ -2269,19 +2391,19 @@ do it for earlier branch release files.
...
@@ -2269,19 +2391,19 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add localization support for ecpg messages (Euler Taveira de Oliveira)
Add localization support for ecpg messages (Euler Taveira de
Oliveira)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
ecpg parser is now automatically generated from the server
parser
ecpg parser is now automatically generated from the server
(Michael)
parser
(Michael)
</para>
</para>
<para>
<para>
Previously a separate ecpg parser was maintained.
Previously a separate ecpg parser was maintained.
</para>
</para>
</listitem>
</listitem>
...
@@ -2295,17 +2417,20 @@ do it for earlier branch release files.
...
@@ -2295,17 +2417,20 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add SPI support for single-use plans with out-of-line parameters (Tom)
Add <acronym>SPI</> support for single-use plans with out-of-line
parameters (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add new SPI_OK_REWRITTEN return code to SPI_execute() (Heikki)
Add new <varname>SPI_OK_REWRITTEN</> return code to
<function>SPI_execute()</> (Heikki)
</para>
</para>
<para>
<para>
This is used when a command is rewritten to another type of command.
This is used when a command is rewritten to another type of
command.
</para>
</para>
</listitem>
</listitem>
...
@@ -2323,7 +2448,8 @@ do it for earlier branch release files.
...
@@ -2323,7 +2448,8 @@ do it for earlier branch release files.
</para>
</para>
<para>
<para>
This adds support for daylight saving time (DST) calculations beyond 2038.
This adds support for daylight saving time (<acronym>DST</>)
calculations beyond year 2038.
</para>
</para>
</listitem>
</listitem>
...
@@ -2336,78 +2462,84 @@ do it for earlier branch release files.
...
@@ -2336,78 +2462,84 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Update build system to use
Autoconf
2.61 (Peter)
Update build system to use
<productname>Autoconf</>
2.61 (Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Require
GNU bison
for source code builds (Peter)
Require
<productname>GNU bison</>
for source code builds (Peter)
</para>
</para>
<para>
<para>
This has been a requirement for several years but this removes
the
This has been a requirement for several years but this removes
infrastructure for supporting other parser tools.
the
infrastructure for supporting other parser tools.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add pg_config --htmldir option (Peter)
Add <application>pg_config</> <literal>--htmldir</> option
(Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Pass float4 by value inside the server (Zoltan Boszormenyi)
Pass <type>float4</> by value inside the server (Zoltan
Boszormenyi)
</para>
</para>
<para>
<para>
Add
configure option --disable-float4-byval to use the old
Add
<application>configure</> option
behavior.
<literal>--disable-float4-byval</> to use the old
behavior.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Pass
float8 and int8 by value in the server where possible (Zoltan
Pass
<type>float8</> and <type>int8</> by value in the server
Boszormenyi)
where possible (Zoltan
Boszormenyi)
</para>
</para>
<para>
<para>
Add configure option --disable-float8-byval to use the old behavior.
Add <application>configure</> option
<literal>--disable-float8-byval</> to use the old behavior.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add configure options -with-segsize, --with-blocksize,
Add configure options <literal>--with-segsize</>,
--with-wal-blocksize, --with-wal-segsize (Zdenek Kotala, Tom)
<literal>--with-blocksize</>, <literal>--with-wal-blocksize</>,
<literal>--with-wal-segsize</> (Zdenek Kotala, Tom)
</para>
</para>
<para>
<para>
This allows compile-time control over several compile-time constants
This allows compile-time control over several compile-time
that control how large tables and WAL are segmented into separate files and
constants that control how large tables and <acronym>WAL</>
their internal block sizes
are segmented into separate files and their internal block
sizes
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Allow threaded builds on
Solaris
2.5 (Bruce)
Allow threaded builds on
<productname>Solaris</>
2.5 (Bruce)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add support for Sun Studio compiler on Linux (Julius Stroffek)
Add support for <productname>Sun Studio</> compiler on
<productname>Linux</> (Julius Stroffek)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Append major version number to the gettext domain name, and
for
Append major version number to the gettext domain name, and
libraries the soname major version number (Peter)
for
libraries the soname major version number (Peter)
</para>
</para>
<para>
<para>
...
@@ -2417,20 +2549,23 @@ do it for earlier branch release files.
...
@@ -2417,20 +2549,23 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Allow out-of-tree builds on Mingw and Cygwin (Richard Evans)
Allow out-of-tree builds on <productname>Mingw</> and
<productname>Cygwin</> (Richard Evans)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Fix the use of Mingw32 as a cross-compiling source platform (Peter)
Fix the use of <productname>Mingw</> as a cross-compiling source
platform (Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Fix problem when setting LC_MESSAGES on MSVC-built systems (Hiroshi
Fix problem when setting <varname>LC_MESSAGES</> on
Inoue, Hiroshi Saito, Magnus) bjm: details?
<application>MSVC</>-built systems (Hiroshi Inoue, Hiroshi
Saito, Magnus) bjm: details?
</para>
</para>
</listitem>
</listitem>
...
@@ -2444,25 +2579,28 @@ do it for earlier branch release files.
...
@@ -2444,25 +2579,28 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Link backend object files in one step, rather than in stages (Peter)
Link backend object files in one step, rather than in stages
(Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Additional
DTrace
probes (Robert Lor)
Additional
<application>DTrace</>
probes (Robert Lor)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add DTrace support on Mac OS X Leopard (Robert Lor)
Add <application>DTrace</> support on Mac <application>OS X
Leopard</> (Robert Lor)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add new cstring to text conversion functions (Brendan Jurd, Tom)
Add new <type>cstring</> to text conversion functions (Brendan
Jurd, Tom)
</para>
</para>
</listitem>
</listitem>
...
@@ -2474,63 +2612,68 @@ do it for earlier branch release files.
...
@@ -2474,63 +2612,68 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Make
"name"
char-aligned (Tom) bjm: pg_upgrade?
Make
<type>name</>
char-aligned (Tom) bjm: pg_upgrade?
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add function hook to let plug-ins control the executor (I
TAGAKI
Add function hook to let plug-ins control the executor (I
tagaki
Takahiro)
Takahiro)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add a hook to allow planner statistics lookup behavior to be
overridden
Add a hook to allow planner statistics lookup behavior to be
(Simon Riggs)
overridden
(Simon Riggs)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add "shmem_startup_hook" for custom shared memory requirements (Tom)
Add <function>shmem_startup_hook()</> for custom shared memory
requirements (Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Replace pg_class column reltriggers with boolean relhastriggers (Simon)
Replace <literal>pg_class</> column <literal>reltriggers</>
with boolean <literal>relhastriggers</> (Simon)
</para>
</para>
<para>
<para>
Also remove unused pg_class columns relukeys, relfkeys, and relrefs.
Also remove unused <literal>pg_class</> columns <literal>relukeys</>,
<literal>relfkeys</>, and <literal>relrefs</>.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Move
SQL-command manual pages from the 'manl' (man-el) section to 'man7'
Move
<acronym>SQL</>-command manual pages from the <filename>manl</>
(Peter)
(
man-el) section to <filename>man7</> (
Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Move platform FAQs into the main documentation (Peter)
Move platform <acronym>FAQ</>s into the main documentation
(Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
%expect 0 to all parser input files to prevent builds with parser
Add
<literal>%expect 0</> to all parser input files to prevent
conflicts (Peter)
builds with parser
conflicts (Peter)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add support for the KOI8U (Ukrainian) encoding (Peter)
Add support for the <literal>KOI8U</> (Ukrainian) encoding
(Peter)
</para>
</para>
</listitem>
</listitem>
...
@@ -2544,54 +2687,61 @@ do it for earlier branch release files.
...
@@ -2544,54 +2687,61 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add -M (query mode) to /contrib/pgbench (Takahiro Itagaki)
Add <literal>-M</> (query mode) to <filename>/contrib/pgbench</>
(Itagaki Takahiro)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add duration option to /contrib/pgbench (Takahiro Itagaki)
Add duration option to <filename>/contrib/pgbench</> (Itagaki
Takahiro)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Fix
/contrib/pgstattuple to handle tables and indexes with over 2
Fix
<filename>/contrib/pgstattuple</> to handle tables and
billion pages (Tatsuhito Kasahara)
indexes with over 2
billion pages (Tatsuhito Kasahara)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add Levenshtein string-distance function to /contrib/fuzzystrmatch
Add Levenshtein string-distance function to
that allows the user to specify the cost of insertion, deletion,
<filename>/contrib/fuzzystrmatch</> that allows the user to
and substitution (Volkan Yazici)
specify the cost of insertion, deletion, and substitution
(Volkan Yazici)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Remove dblink_current_query() from /contrib/dblink; it should now use
Remove <function>dblink_current_query()</> from
current_query() (Tomas Doran)
<filename>/contrib/dblink</>; it should now use
<function>current_query()</> (Tomas Doran)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Have /contrib/ltree support multibyte encodings (laser)
Have <filename>/contrib/ltree</> support multibyte encodings
(laser)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add /contrib/citext as a case-insensitive, multibyte-capable text data type (David Wheeler)
Add <filename>/contrib/citext</> as a case-insensitive,
multibyte-capable text data type (David Wheeler)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Make sure /contrib/dblink uses a password supplied by the user, and not
Make sure <filename>/contrib/dblink</> uses a password supplied
accidentally from the server .pgpass file (Joe Conway)
by the user, and not accidentally from the server .pgpass file
(Joe Conway)
</para>
</para>
<para>
<para>
...
@@ -2601,39 +2751,44 @@ do it for earlier branch release files.
...
@@ -2601,39 +2751,44 @@ do it for earlier branch release files.
<listitem>
<listitem>
<para>
<para>
Add fsm_page_contents() to contrib/pageinspect (Heikki)
Add <function>fsm_page_contents()</>
to<filename>/contrib/pageinspect</> (Heikki)
</para>
</para>
<para>
<para>
Modify get_raw_page() to support free space map (*.fsm) files.
Modify <function>get_raw_page()</> to support free space map
Also update /contrib/pg_freespacemap.
(<filename>*.fsm</>) files. Also update
<filename>/contrib/pg_freespacemap</>.
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add support for multibyte encodings to /contrib/pg_trgm (Teodor)
Add support for multibyte encodings to <filename>/contrib/pg_trgm</>
(Teodor)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Rewrite contrib/intagg to user new server-side functions array_agg() and
Rewrite <filename>/contrib/intagg</> to user new server-side
unnest() (Tom)
functions <function>array_agg()</> and <function>unnest()</>
(Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add /contrib/auto_explain to automatically run EXPLAIN on queries
Add <filename>/contrib/auto_explain</> to automatically run
exceeding a specified duration (Takahiro Itagaki, Tom)
<command>EXPLAIN</> on queries exceeding a specified duration
(Itagaki Takahiro, Tom)
</para>
</para>
</listitem>
</listitem>
<listitem>
<listitem>
<para>
<para>
Add
contrib/pg_stat_statements for server-wide tracking of statement execution
Add
<filename>/contrib/pg_stat_statements</> for server-wide
statistics (Takahiro Itagaki
)
tracking of statement execution statistics (Itagaki Takahiro
)
</para>
</para>
</listitem>
</listitem>
...
...
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