Commit 08607c95 authored by Bruce Momjian's avatar Bruce Momjian

Word-wrap 9.1 release note lines.

parent b2c5b3d1
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
</para> </para>
<para> <para>
Previously <function>pg_last_xlog_receive_location()</> could move backward Previously <function>pg_last_xlog_receive_location()</> could
when streaming replication is restarted. move backward when streaming replication is restarted.
</para> </para>
</listitem> </listitem>
...@@ -113,7 +113,8 @@ ...@@ -113,7 +113,8 @@
<para> <para>
For example, disallow composite_name.text and text(composite_name). For example, disallow composite_name.text and text(composite_name).
<literal>CAST</> and <literal>::</> are still available for casting. <literal>CAST</> and <literal>::</> are still available for
casting.
</para> </para>
</listitem> </listitem>
...@@ -184,8 +185,8 @@ ...@@ -184,8 +185,8 @@
<listitem> <listitem>
<para> <para>
Require superuser or <literal>CREATEROLE</> permissions to set role Require superuser or <literal>CREATEROLE</> permissions to
comments (Tom Lane) set role comments (Tom Lane)
</para> </para>
</listitem> </listitem>
...@@ -200,13 +201,14 @@ ...@@ -200,13 +201,14 @@
<listitem> <listitem>
<para> <para>
Change PL/pgSQL's <literal>RAISE</> command without parameters to be Change PL/pgSQL's <literal>RAISE</> command without parameters
catchable by the attached exception block (Piyush Newe) to be catchable by the attached exception block (Piyush Newe)
</para> </para>
<para> <para>
Previously <literal>RAISE</> in a code block always scoped to an attached Previously <literal>RAISE</> in a code block always scoped to
exception block, so it was uncatchable at the same scope. an attached exception block, so it was uncatchable at the same
scope.
</para> </para>
</listitem> </listitem>
...@@ -403,8 +405,8 @@ ...@@ -403,8 +405,8 @@
</para> </para>
<para> <para>
These named restore points can be specified as recovery targets in These named restore points can be specified as recovery
<filename>recovery.conf</>. targets in <filename>recovery.conf</>.
</para> </para>
</listitem> </listitem>
...@@ -435,7 +437,8 @@ ...@@ -435,7 +437,8 @@
<listitem> <listitem>
<para> <para>
Allow <link linkend="recovery-config"><filename>recovery.conf</></link> Allow <link
linkend="recovery-config"><filename>recovery.conf</></link>
to use the same quoting behavior as <filename>postgresql.conf</> to use the same quoting behavior as <filename>postgresql.conf</>
(Dimitri Fontaine) (Dimitri Fontaine)
</para> </para>
...@@ -459,8 +462,9 @@ ...@@ -459,8 +462,9 @@
<listitem> <listitem>
<para> <para>
Allow unlogged tables using <link Allow unlogged tables using <link
linkend="SQL-CREATETABLE-description"><literal>UNLOGGED</></link> during <link linkend="SQL-CREATETABLE-description"><literal>UNLOGGED</></link>
linkend="SQL-CREATETABLE"><command>CREATE TABLE</></link> (Robert Haas) during <link linkend="SQL-CREATETABLE"><command>CREATE
TABLE</></link> (Robert Haas)
</para> </para>
<para> <para>
...@@ -471,7 +475,8 @@ ...@@ -471,7 +475,8 @@
<listitem> <listitem>
<para> <para>
Support <literal>RIGHT</> and <literal>FULL OUTER JOIN</> in hash joins (Tom Lane) Support <literal>RIGHT</> and <literal>FULL OUTER JOIN</> in
hash joins (Tom Lane)
</para> </para>
<para> <para>
...@@ -517,15 +522,15 @@ ...@@ -517,15 +522,15 @@
</para> </para>
<para> <para>
This allows optimization of <literal>ORDER BY</> and <literal>LIMIT</> clauses in This allows optimization of <literal>ORDER BY</> and
inheritance table queries. <literal>LIMIT</> clauses in inheritance table queries.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow optimizations of <literal>MIN</>/<literal>MAX</> for inheritance table queries Allow optimizations of <literal>MIN</>/<literal>MAX</> for
(Tom Lane) inheritance table queries (Tom Lane)
</para> </para>
</listitem> </listitem>
...@@ -569,12 +574,13 @@ ...@@ -569,12 +574,13 @@
<listitem> <listitem>
<para> <para>
Support they keyword 'all' in the host column of <link Support they keyword 'all' in the host column of <link
linkend="auth-pg-hba-conf"><filename>pg_hba.conf</></link> (Peter linkend="auth-pg-hba-conf"><filename>pg_hba.conf</></link>
Eisentraut) (Peter Eisentraut)
</para> </para>
<para> <para>
Previously people used <literal>0.0.0.0/0</> or <literal>::/0</> for this. Previously people used <literal>0.0.0.0/0</> or <literal>::/0</>
for this.
</para> </para>
</listitem> </listitem>
...@@ -603,8 +609,9 @@ ...@@ -603,8 +609,9 @@
<listitem> <listitem>
<para> <para>
Add details to the logging of restart points and checkpoints, Add details to the logging of restart points and checkpoints,
which is controlled by <link linkend="guc-log-checkpoints"><varname>log_checkpoints</></link> (Fujii Masao, Greg which is controlled by <link
Smith) linkend="guc-log-checkpoints"><varname>log_checkpoints</></link>
(Fujii Masao, Greg Smith)
</para> </para>
<para> <para>
...@@ -614,7 +621,8 @@ ...@@ -614,7 +621,8 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="guc-log-file-mode"><varname>log_file_mode</></link> Add <link
linkend="guc-log-file-mode"><varname>log_file_mode</></link>
which controls the permissions on log files created by the which controls the permissions on log files created by the
logging_collector (Martin Pihlak) logging_collector (Martin Pihlak)
</para> </para>
...@@ -631,7 +639,9 @@ ...@@ -631,7 +639,9 @@
<listitem> <listitem>
<para> <para>
Add client_hostname field to <link linkend="monitoring-stats-views-table"><structname>pg_stat_activity</></link> (Peter Eisentraut) Add client_hostname field to <link
linkend="monitoring-stats-views-table"><structname>pg_stat_activity</></link>
(Peter Eisentraut)
</para> </para>
<para> <para>
...@@ -641,7 +651,9 @@ ...@@ -641,7 +651,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="monitoring-stats-views-table"><structname>pg_stat_xact_*</></link> statistic functions and views (Joel Jacobson) Add <link
linkend="monitoring-stats-views-table"><structname>pg_stat_xact_*</></link>
statistic functions and views (Joel Jacobson)
</para> </para>
<para> <para>
...@@ -652,8 +664,10 @@ ...@@ -652,8 +664,10 @@
<listitem> <listitem>
<para> <para>
Add the <link linkend="monitoring-stats-views-table"><structname>pg_stat_database_conflicts</></link> system view to show queries Add the <link
that have been canceled and the reason (Magnus Hagander) linkend="monitoring-stats-views-table"><structname>pg_stat_database_conflicts</></link>
system view to show queries that have been canceled and the
reason (Magnus Hagander)
</para> </para>
<para> <para>
...@@ -664,7 +678,9 @@ ...@@ -664,7 +678,9 @@
<listitem> <listitem>
<para> <para>
Add a <literal>conflicts</> count to <link linkend="monitoring-stats-views-table"><structname>pg_stat_database</></link> (Magnus Hagander) Add a <literal>conflicts</> count to <link
linkend="monitoring-stats-views-table"><structname>pg_stat_database</></link>
(Magnus Hagander)
</para> </para>
<para> <para>
...@@ -682,14 +698,17 @@ ...@@ -682,14 +698,17 @@
<listitem> <listitem>
<para> <para>
Add columns showing the number of vacuum and analyze operations Add columns showing the number of vacuum and analyze operations
in <link linkend="monitoring-stats-views-table"><structname>pg_stat_*_tables</></link> views (Magnus Hagander) in <link
linkend="monitoring-stats-views-table"><structname>pg_stat_*_tables</></link>
views (Magnus Hagander)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add new buffers_backend_fsync field to <link linkend="monitoring-stats-views-table"><structname>pg_stat_bgwriter</></link> (Greg Add new buffers_backend_fsync field to <link
Smith) linkend="monitoring-stats-views-table"><structname>pg_stat_bgwriter</></link>
(Greg Smith)
</para> </para>
<para> <para>
...@@ -709,7 +728,9 @@ ...@@ -709,7 +728,9 @@
<listitem> <listitem>
<para> <para>
Allow auto-tuning of <link linkend="guc-wal-buffers"><varname>wal_buffers</></link> (Greg Smith) Allow auto-tuning of <link
linkend="guc-wal-buffers"><varname>wal_buffers</></link> (Greg
Smith)
</para> </para>
<para> <para>
...@@ -720,8 +741,10 @@ ...@@ -720,8 +741,10 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="guc-restart-after-crash"><varname>restart_after_crash</></link> which disables server restart after Add <link
a backend crash (Robert Haas) linkend="guc-restart-after-crash"><varname>restart_after_crash</></link>
which disables server restart after a backend crash (Robert
Haas)
</para> </para>
<para> <para>
...@@ -744,8 +767,9 @@ ...@@ -744,8 +767,9 @@
<listitem> <listitem>
<para> <para>
Allow data-modification commands Allow data-modification commands
(<command>INSERT</>/<command>UPDATE</>/<command>DELETE)</> (<command>INSERT</>/<command>UPDATE</>/<command>DELETE)</> in
in <link linkend="queries-with"><literal>WITH</></link> clauses (Marko Tiikkaja, Hitoshi Harada) <link linkend="queries-with"><literal>WITH</></link> clauses
(Marko Tiikkaja, Hitoshi Harada)
</para> </para>
<para> <para>
...@@ -757,9 +781,9 @@ ...@@ -757,9 +781,9 @@
<listitem> <listitem>
<para> <para>
Allow <link linkend="queries-with"><literal>WITH</></link> clauses to be fed into <command>INSERT</>, Allow <link linkend="queries-with"><literal>WITH</></link>
<command>UPDATE</>, <command>DELETE </> statements (Marko clauses to be fed into <command>INSERT</>, <command>UPDATE</>,
Tiikkaja, Hitoshi Harada) <command>DELETE </> statements (Marko Tiikkaja, Hitoshi Harada)
</para> </para>
<para> <para>
...@@ -771,8 +795,9 @@ ...@@ -771,8 +795,9 @@
<listitem> <listitem>
<para> <para>
Allow non-<link linkend="queries-group"><literal>GROUP BY</></link> columns in the query target list when the Allow non-<link linkend="queries-group"><literal>GROUP
primary key is specified in the <literal>GROUP BY</> clause (Peter BY</></link> columns in the query target list when the primary
key is specified in the <literal>GROUP BY</> clause (Peter
Eisentraut) Eisentraut)
</para> </para>
...@@ -784,14 +809,15 @@ ...@@ -784,14 +809,15 @@
<listitem> <listitem>
<para> <para>
Allow the use of the keyword <link linkend="queries-union"><literal>DISTINCT</></link> in Allow the use of the keyword <link
linkend="queries-union"><literal>DISTINCT</></link> in
<literal>UNION</>/<literal>INTERSECT</>/<literal>EXCEPT</> <literal>UNION</>/<literal>INTERSECT</>/<literal>EXCEPT</>
clauses (Tom Lane) clauses (Tom Lane)
</para> </para>
<para> <para>
<literal>DISTINCT</> is the default behavior so use of this keyword is <literal>DISTINCT</> is the default behavior so use of this
redundant. keyword is redundant.
</para> </para>
</listitem> </listitem>
...@@ -804,7 +830,9 @@ ...@@ -804,7 +830,9 @@
<listitem> <listitem>
<para> <para>
Add per-column <link linkend="sql-syntax-collate-exprs">collation</link> support (Peter Eisentraut, Tom Lane) Add per-column <link
linkend="sql-syntax-collate-exprs">collation</link> support
(Peter Eisentraut, Tom Lane)
</para> </para>
<para> <para>
...@@ -827,8 +855,9 @@ ...@@ -827,8 +855,9 @@
<listitem> <listitem>
<para> <para>
Add support for <link linkend="SQL-CREATEFOREIGNTABLE">foreign tables</link> (Shigeru Hanada, Robert Haas, Add support for <link linkend="SQL-CREATEFOREIGNTABLE">foreign
Jan Urbanski, Heikki Linnakangas) tables</link> (Shigeru Hanada, Robert Haas, Jan Urbanski,
Heikki Linnakangas)
</para> </para>
<para> <para>
...@@ -839,16 +868,16 @@ ...@@ -839,16 +868,16 @@
<listitem> <listitem>
<para> <para>
Allow new values to be added to an existing enum type via <link Allow new values to be added to an existing enum type via
linkend="SQL-ALTERTYPE"><command>ALTER TYPE</></link>(Andrew <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE</></link>(Andrew
Dunstan) Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE ... ADD/DROP/ALTER/RENAME ATTRIBUTE</></link> (Peter Add <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE ...
Eisentraut) ADD/DROP/ALTER/RENAME ATTRIBUTE</></link> (Peter Eisentraut)
</para> </para>
<para> <para>
...@@ -865,19 +894,22 @@ ...@@ -865,19 +894,22 @@
<listitem> <listitem>
<para> <para>
Add <literal>RESTRICT</>/<literal>CASCADE</> to <link linkend="SQL-ALTERTYPE"><command>ALTER Add <literal>RESTRICT</>/<literal>CASCADE</> to <link
TYPE</></link> operations on typed tables (Peter Eisentraut) linkend="SQL-ALTERTYPE"><command>ALTER TYPE</></link> operations
on typed tables (Peter Eisentraut)
</para> </para>
<para> <para>
This controls <literal>ADD</>/<literal>DROP</>/<literal>ALTER</>/<literal>RENAME ATTRIBUTE</> cascading This controls
behavior. <literal>ADD</>/<literal>DROP</>/<literal>ALTER</>/<literal>RENAME
ATTRIBUTE</> cascading behavior.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add support for more object types in <command>ALTER ... SET SCHEMA</> commands (Dimitri Fontaine) Add support for more object types in <command>ALTER ... SET
SCHEMA</> commands (Dimitri Fontaine)
</para> </para>
</listitem> </listitem>
...@@ -892,7 +924,8 @@ ...@@ -892,7 +924,8 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="SQL-CREATETABLE"><command>CREATE TABLE IF NOT EXISTS</></link> syntax (Robert Haas) Add <link linkend="SQL-CREATETABLE"><command>CREATE TABLE IF
NOT EXISTS</></link> syntax (Robert Haas)
</para> </para>
<para> <para>
...@@ -903,8 +936,9 @@ ...@@ -903,8 +936,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE ... ADD UNIQUE</></link>/<literal>PRIMARY KEY USING INDEX</> (Gurjeet Add <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE ...
Singh) ADD UNIQUE</></link>/<literal>PRIMARY KEY USING INDEX</>
(Gurjeet Singh)
</para> </para>
<para> <para>
...@@ -915,19 +949,21 @@ ...@@ -915,19 +949,21 @@
<listitem> <listitem>
<para> <para>
Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link> to add foreign keys without validation (Simon Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
Riggs) to add foreign keys without validation (Simon Riggs)
</para> </para>
<para> <para>
The new option is called <literal>NOT VALID</>, which can later be modified The new option is called <literal>NOT VALID</>, which can
to <literal>VALIDATED</> and validation checks performed. later be modified to <literal>VALIDATED</> and validation
checks performed.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link> ... <literal>SET DATA TYPE</> to avoid table rewrites in Allow <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
... <literal>SET DATA TYPE</> to avoid table rewrites in
appropriate cases (Noah Misch, Robert Haas) appropriate cases (Noah Misch, Robert Haas)
</para> </para>
...@@ -949,7 +985,8 @@ ...@@ -949,7 +985,8 @@
<listitem> <listitem>
<para> <para>
Add a <link linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></link> command (KaiGai Kohei) Add a <link linkend="SQL-SECURITY-LABEL"><command>SECURITY
LABEL</></link> command (KaiGai Kohei)
</para> </para>
<para> <para>
...@@ -970,8 +1007,8 @@ ...@@ -970,8 +1007,8 @@
<listitem> <listitem>
<para> <para>
Add true a <link linkend="xact-serializable">serializable isolation level</link> (Kevin Grittner, Dan Add true a <link linkend="xact-serializable">serializable
Ports) isolation level</link> (Kevin Grittner, Dan Ports)
</para> </para>
<para> <para>
...@@ -984,7 +1021,8 @@ ...@@ -984,7 +1021,8 @@
<listitem> <listitem>
<para> <para>
Add transaction-level <link linkend="advisory-locks">advisory locks</link> (Marko Tiikkaja) Add transaction-level <link linkend="advisory-locks">advisory
locks</link> (Marko Tiikkaja)
</para> </para>
<para> <para>
...@@ -995,8 +1033,9 @@ ...@@ -995,8 +1033,9 @@
<listitem> <listitem>
<para> <para>
Make <link linkend="SQL-TRUNCATE"><command>TRUNCATE ... RESTART IDENTITY</></link> restart sequences transactionally Make <link linkend="SQL-TRUNCATE"><command>TRUNCATE ... RESTART
(Steve Singer) IDENTITY</></link> restart sequences transactionally (Steve
Singer)
</para> </para>
<para> <para>
...@@ -1015,19 +1054,21 @@ ...@@ -1015,19 +1054,21 @@
<listitem> <listitem>
<para> <para>
Add <literal>ENCODING</> option to <link linkend="SQL-COPY"><command>COPY TO/FROM</></link> (Hitoshi Harada, Itagaki Add <literal>ENCODING</> option to <link
Takahiro) linkend="SQL-COPY"><command>COPY TO/FROM</></link> (Hitoshi
Harada, Itagaki Takahiro)
</para> </para>
<para> <para>
This allows the encoding of the <command>COPY</> file to be specified separately This allows the encoding of the <command>COPY</> file to be
from client encoding. specified separately from client encoding.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add bidirectional <link linkend="SQL-COPY"><command>COPY</></link> protocol support (Fujii Masao) Add bidirectional <link linkend="SQL-COPY"><command>COPY</></link>
protocol support (Fujii Masao)
</para> </para>
<para> <para>
...@@ -1046,20 +1087,22 @@ ...@@ -1046,20 +1087,22 @@
<listitem> <listitem>
<para> <para>
Have <link linkend="SQL-EXPLAIN"><command>EXPLAIN</></link> show the function call expression in <literal>VERBOSE Have <link linkend="SQL-EXPLAIN"><command>EXPLAIN</></link>
</> mode (Tom Lane) show the function call expression in <literal>VERBOSE </>
mode (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Fix <link linkend="SQL-EXPLAIN"><command>EXPLAIN ANALYZE</></link> with rules to use the same snapshot behavior Fix <link linkend="SQL-EXPLAIN"><command>EXPLAIN ANALYZE</></link>
as ordinary queries (Marko Tiikkaja) with rules to use the same snapshot behavior as ordinary
queries (Marko Tiikkaja)
</para> </para>
<para> <para>
Previously <command>EXPLAIN ANALYZE</> used a slightly different snapshot Previously <command>EXPLAIN ANALYZE</> used a slightly different
for queries involving rules. snapshot for queries involving rules.
</para> </para>
</listitem> </listitem>
...@@ -1074,20 +1117,22 @@ ...@@ -1074,20 +1117,22 @@
<listitem> <listitem>
<para> <para>
Add additional details to the output of <link linkend="SQL-VACUUM"><command>VACUUM FULL VERBOSE</></link> Add additional details to the output of <link
and <link linkend="SQL-CLUSTER"><command>CLUSTER VERBOSE</></link> (Itagaki Takahiro) linkend="SQL-VACUUM"><command>VACUUM FULL VERBOSE</></link>
and <link linkend="SQL-CLUSTER"><command>CLUSTER VERBOSE</></link>
(Itagaki Takahiro)
</para> </para>
<para> <para>
New information includes the live and dead tuple count and whether New information includes the live and dead tuple count and
<command>CLUSTER</> is using an index to rebuild. whether <command>CLUSTER</> is using an index to rebuild.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Prevent <link linkend="autovacuum">autovacuum</link> from waiting if it cannot acquire a lock Prevent <link linkend="autovacuum">autovacuum</link> from
(Robert Haas) waiting if it cannot acquire a lock (Robert Haas)
</para> </para>
<para> <para>
...@@ -1106,19 +1151,20 @@ ...@@ -1106,19 +1151,20 @@
<listitem> <listitem>
<para> <para>
Add nearest-neighbor (order-by-operator) searching to <link linkend="GiST">GiST Add nearest-neighbor (order-by-operator) searching to <link
indexes</link> (Teodor Sigaev, Tom Lane) linkend="GiST">GiST indexes</link> (Teodor Sigaev, Tom Lane)
</para> </para>
<para> <para>
This allows GiST indexes to quickly return <literal>LIMIT</>-specified This allows GiST indexes to quickly return
closest values. <literal>LIMIT</>-specified closest values.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <link linkend="GIN">GIN indexes</link> to index null and empty values (Tom Lane) Allow <link linkend="GIN">GIN indexes</link> to index null
and empty values (Tom Lane)
</para> </para>
<para> <para>
...@@ -1128,12 +1174,13 @@ ...@@ -1128,12 +1174,13 @@
<listitem> <listitem>
<para> <para>
Fix <link linkend="GiST">GiST indexes</link> to be fully crash-safe (Heikki Linnakangas) Fix <link linkend="GiST">GiST indexes</link> to be fully
crash-safe (Heikki Linnakangas)
</para> </para>
<para> <para>
Previously there were rare cases where a <command>REINDEX</> would be Previously there were rare cases where a <command>REINDEX</>
required (you would be informed). would be required (you would be informed).
</para> </para>
</listitem> </listitem>
...@@ -1150,19 +1197,20 @@ ...@@ -1150,19 +1197,20 @@
<listitem> <listitem>
<para> <para>
Allow <type>numeric</> to use a more compact, two-byte header in many Allow <type>numeric</> to use a more compact, two-byte header
cases (Robert Haas) in many cases (Robert Haas)
</para> </para>
<para> <para>
Previously all <type>numeric</> values had four-byte headers; this saves Previously all <type>numeric</> values had four-byte headers;
on disk storage. this saves on disk storage.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add support for dividing <type>money</> by <type>money</> (Andy Balholm) Add support for dividing <type>money</> by <type>money</>
(Andy Balholm)
</para> </para>
</listitem> </listitem>
...@@ -1175,7 +1223,8 @@ ...@@ -1175,7 +1223,8 @@
<listitem> <listitem>
<para> <para>
Add support for casting between <type>money</> and <type>numeric</> (Andy Balholm) Add support for casting between <type>money</> and <type>numeric</>
(Andy Balholm)
</para> </para>
</listitem> </listitem>
...@@ -1201,8 +1250,9 @@ ...@@ -1201,8 +1250,9 @@
<listitem> <listitem>
<para> <para>
Add XML function <link linkend="xml-exists"><literal>XMLEXISTS</></link> Add XML function <link
and <link linkend="xml-exists"><function>xpath_exists()</></link> linkend="xml-exists"><literal>XMLEXISTS</></link> and <link
linkend="xml-exists"><function>xpath_exists()</></link>
functions (Mike Fowler) functions (Mike Fowler)
</para> </para>
...@@ -1213,8 +1263,13 @@ ...@@ -1213,8 +1263,13 @@
<listitem> <listitem>
<para> <para>
Add XML functions <link linkend="xml-is-well-formed"><function>xml_is_well_formed()</></link>, <link linkend="xml-is-well-formed"><function>xml_is_well_formed_document()</></link>, Add XML functions <link
<link linkend="xml-is-well-formed"><function>xml_is_well_formed_content()</></link> (Mike Fowler) linkend="xml-is-well-formed"><function>xml_is_well_formed()</></link>,
<link
linkend="xml-is-well-formed"><function>xml_is_well_formed_document()</></link>,
<link
linkend="xml-is-well-formed"><function>xml_is_well_formed_content()</></link>
(Mike Fowler)
</para> </para>
<para> <para>
...@@ -1235,8 +1290,10 @@ ...@@ -1235,8 +1290,10 @@
<listitem> <listitem>
<para> <para>
Add new SQL function, <link linkend="format"><function>format(text)</></link>, which behaves like C's Add new SQL function, <link
<function>printf()</> (Pavel Stehule, Robert Haas) linkend="format"><function>format(text)</></link>, which
behaves like C's <function>printf()</> (Pavel Stehule, Robert
Haas)
</para> </para>
<para> <para>
...@@ -1247,8 +1304,15 @@ ...@@ -1247,8 +1304,15 @@
<listitem> <listitem>
<para> <para>
Add string functions: <link linkend="functions-string-other"><function>concat()</></link>, <link linkend="functions-string-other"><function>concat_ws()</></link>, <link linkend="functions-string-other"><function>left()</></link>, <link linkend="functions-string-other"><function>right()</></link>, Add string functions: <link
and <link linkend="functions-string-other"><function>reverse()</></link> (Pavel Stehule) linkend="functions-string-other"><function>concat()</></link>,
<link
linkend="functions-string-other"><function>concat_ws()</></link>,
<link linkend="functions-string-other"><function>left()</></link>,
<link linkend="functions-string-other"><function>right()</></link>,
and <link
linkend="functions-string-other"><function>reverse()</></link>
(Pavel Stehule)
</para> </para>
<para> <para>
...@@ -1258,21 +1322,26 @@ ...@@ -1258,21 +1322,26 @@
<listitem> <listitem>
<para> <para>
Add function <link linkend="functions-admin-genfile"><function>pg_read_binary_file()</></link> to read binary files Add function <link
(Dimitri Fontaine, Itagaki Takahiro) linkend="functions-admin-genfile"><function>pg_read_binary_file()</></link>
to read binary files (Dimitri Fontaine, Itagaki Takahiro)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add single-parameter version of function <link linkend="functions-admin-genfile"><function>pg_read_file()</></link> to Add single-parameter version of function <link
read an entire file (Dimitri Fontaine, Itagaki Takahiro) linkend="functions-admin-genfile"><function>pg_read_file()</></link>
to read an entire file (Dimitri Fontaine, Itagaki Takahiro)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add three-parameter forms of <link linkend="array-functions-table"><function>array_to_string()</></link> and <link linkend="array-functions-table"><function>string_to_array()</></link> Add three-parameter forms of <link
linkend="array-functions-table"><function>array_to_string()</></link>
and <link
linkend="array-functions-table"><function>string_to_array()</></link>
for <literal>NULL</> processing control (Pavel Stehule) for <literal>NULL</> processing control (Pavel Stehule)
</para> </para>
</listitem> </listitem>
...@@ -1286,7 +1355,9 @@ ...@@ -1286,7 +1355,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="functions-info-catalog-table"><function>pg_describe_object()</></link> function (Alvaro Herrera) Add <link
linkend="functions-info-catalog-table"><function>pg_describe_object()</></link>
function (Alvaro Herrera)
</para> </para>
<para> <para>
...@@ -1304,9 +1375,12 @@ ...@@ -1304,9 +1375,12 @@
<listitem> <listitem>
<para> <para>
Add variable <link linkend="guc-quote-all-identifiers"><varname>quote_all_identifiers</></link> to force the quoting of Add variable <link
all identifiers in <command>EXPLAIN</> and system catalog functions like linkend="guc-quote-all-identifiers"><varname>quote_all_identifiers</></link>
<link linkend="functions-info-catalog-table"><function>pg_get_viewdef()</></link> (Robert Haas) to force the quoting of all identifiers in <command>EXPLAIN</>
and system catalog functions like <link
linkend="functions-info-catalog-table"><function>pg_get_viewdef()</></link>
(Robert Haas)
</para> </para>
<para> <para>
...@@ -1317,8 +1391,9 @@ ...@@ -1317,8 +1391,9 @@
<listitem> <listitem>
<para> <para>
Add fields to the <link linkend="infoschema-sequences"><structname>information_schema.sequences</></link> system view Add fields to the <link
(Peter Eisentraut) linkend="infoschema-sequences"><structname>information_schema.sequences</></link>
system view (Peter Eisentraut)
</para> </para>
<para> <para>
...@@ -1329,7 +1404,8 @@ ...@@ -1329,7 +1404,8 @@
<listitem> <listitem>
<para> <para>
Allow <literal>public</> as a pseudo-role name in <link linkend="functions-info-access-table"><function>has_table_privilege()</></link> Allow <literal>public</> as a pseudo-role name in <link
linkend="functions-info-access-table"><function>has_table_privilege()</></link>
and and related functions (Alvaro Herrera) and and related functions (Alvaro Herrera)
</para> </para>
...@@ -1340,8 +1416,10 @@ ...@@ -1340,8 +1416,10 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="errcodes-table"><literal>ERRCODE_T_R_DATABASE_DROPPED</></link> error code to report recovery Add <link
conflicts due to dropped databases (Tatsuo Ishii) linkend="errcodes-table"><literal>ERRCODE_T_R_DATABASE_DROPPED</></link>
error code to report recovery conflicts due to dropped databases
(Tatsuo Ishii)
</para> </para>
<para> <para>
...@@ -1360,7 +1438,8 @@ ...@@ -1360,7 +1438,8 @@
<listitem> <listitem>
<para> <para>
Allow <link linkend="SQL-CREATETRIGGER"><literal>INSTEAD OF</></link> triggers on views (Dean Rasheed) Allow <link linkend="SQL-CREATETRIGGER"><literal>INSTEAD
OF</></link> triggers on views (Dean Rasheed)
</para> </para>
<para> <para>
...@@ -1370,8 +1449,11 @@ ...@@ -1370,8 +1449,11 @@
<listitem> <listitem>
<para> <para>
Reduce lock levels for <link linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link> and some <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>, Reduce lock levels for <link
<link linkend="SQL-CREATERULE"><command>CREATE RULE</></link> actions (Simon Riggs) linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link>
and some <link linkend="SQL-ALTERTABLE"><command>ALTER
TABLE</></link>, <link linkend="SQL-CREATERULE"><command>CREATE
RULE</></link> actions (Simon Riggs)
</para> </para>
<para> <para>
...@@ -1395,8 +1477,9 @@ ...@@ -1395,8 +1477,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="plpgsql-foreach-array"><command>FOREACH IN ARRAY</></link> to plpgsql to allow array interation Add <link linkend="plpgsql-foreach-array"><command>FOREACH IN
(Pavel Stehule) ARRAY</></link> to plpgsql to allow array interation (Pavel
Stehule)
</para> </para>
<para> <para>
...@@ -1461,8 +1544,8 @@ ...@@ -1461,8 +1544,8 @@
</para> </para>
<para> <para>
PL/Python now can return multiple <literal>OUT</> parameters and record PL/Python now can return multiple <literal>OUT</> parameters
sets. and record sets.
</para> </para>
</listitem> </listitem>
...@@ -1490,8 +1573,8 @@ ...@@ -1490,8 +1573,8 @@
<listitem> <listitem>
<para> <para>
Allow PL/Python to access <literal>SQLSTATE</> exception values (Jan Allow PL/Python to access <literal>SQLSTATE</> exception values
Urbanski) (Jan Urbanski)
</para> </para>
<para> <para>
...@@ -1511,8 +1594,11 @@ ...@@ -1511,8 +1594,11 @@
</para> </para>
<para> <para>
The functions are <link linkend="plpython-util"><literal>plpy.quote_ident</></link>, <link linkend="plpython-util"><literal>plpy.quote_literal</></link>, and The functions are <link
<link linkend="plpython-util"><literal>plpy.quote_nullable</></link>. linkend="plpython-util"><literal>plpy.quote_ident</></link>,
<link linkend="plpython-util"><literal>plpy.quote_literal</></link>,
and <link
linkend="plpython-util"><literal>plpy.quote_nullable</></link>.
</para> </para>
</listitem> </listitem>
...@@ -1546,8 +1632,11 @@ ...@@ -1546,8 +1632,11 @@
<listitem> <listitem>
<para> <para>
Mark <link linkend="APP-CREATELANG"><application>createlang</></link> and <link linkend="APP-DROPLANG"><application>droplang</></link> as deprecated now that they use the Mark <link
extension framework (Tom Lane) linkend="APP-CREATELANG"><application>createlang</></link>
and <link linkend="APP-DROPLANG"><application>droplang</></link>
as deprecated now that they use the extension framework (Tom
Lane)
</para> </para>
</listitem> </listitem>
...@@ -1560,67 +1649,73 @@ ...@@ -1560,67 +1649,73 @@
<listitem> <listitem>
<para> <para>
Add the <literal>\conninfo</> command to <application>psql</>, to show current connection Add the <literal>\conninfo</> command to <application>psql</>,
information (David Christensen) to show current connection information (David Christensen)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <application>psql</>'s <literal>\e</> and <literal>\ef</> commands to accept a line number to Allow <application>psql</>'s <literal>\e</> and <literal>\ef</>
be used to position the cursor in the editor (Pavel Stehule) commands to accept a line number to be used to position the
cursor in the editor (Pavel Stehule)
</para> </para>
<para> <para>
This is passed to the editor using the <literal>EDITOR_LINENUMBER_SWITCH</> This is passed to the editor using the
environment variable. <literal>EDITOR_LINENUMBER_SWITCH</> environment variable.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>psql</> command <literal>\sf</> command to show a function's definition Add <application>psql</> command <literal>\sf</> command to
(Pavel Stehule) show a function's definition (Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add system table <option>S</> option to <application>psql</> <literal>\dn</> (schemas) (Tom Lane) Add system table <option>S</> option to <application>psql</>
<literal>\dn</> (schemas) (Tom Lane)
</para> </para>
<para> <para>
<literal>\dn</> without <literal>S</> now suppresses system schemas. <literal>\dn</> without <literal>S</> now suppresses system
schemas.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add new <application>psql</> <literal>\dL</> command <literal>\dL</> to list languages (Fernando Ike) Add new <application>psql</> <literal>\dL</> command
<literal>\dL</> to list languages (Fernando Ike)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <application>psql</> set the client encoding from the operating system Have <application>psql</> set the client encoding from the
locale by default (Heikki Linnakangas) operating system locale by default (Heikki Linnakangas)
</para> </para>
<para> <para>
This only happens if the <literal>PGCLIENTENCODING</> environment variable This only happens if the <literal>PGCLIENTENCODING</> environment
is not set. variable is not set.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow tab completion of <application>psql</> variables (Pavel Stehule) Allow tab completion of <application>psql</> variables (Pavel
Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
More <application>psql</> tab completion support (Itagaki Takahiro) More <application>psql</> tab completion support (Itagaki
Takahiro)
</para> </para>
</listitem> </listitem>
...@@ -1635,7 +1730,9 @@ ...@@ -1635,7 +1730,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="APP-PGDUMP"><application>pg_dump</></link> and <link linkend="APP-PG-DUMPALL"><application>pg_dumpall</></link> Add <link linkend="APP-PGDUMP"><application>pg_dump</></link>
and <link
linkend="APP-PG-DUMPALL"><application>pg_dumpall</></link>
option <option>--quote-all-identifiers</> to force quoting option <option>--quote-all-identifiers</> to force quoting
of all identifiers (Robert Haas) of all identifiers (Robert Haas)
</para> </para>
...@@ -1643,12 +1740,14 @@ ...@@ -1643,12 +1740,14 @@
<listitem> <listitem>
<para> <para>
Add <literal>directory</> format to <link linkend="APP-PG-DUMPALL"><application>pg_dump</></link> (Joachim Wieland, Heikki Add <literal>directory</> format to <link
Linnakangas) linkend="APP-PG-DUMPALL"><application>pg_dump</></link> (Joachim
Wieland, Heikki Linnakangas)
</para> </para>
<para> <para>
This is internally similar to the <literal>tar</> <application>pg_dump</> format. This is internally similar to the <literal>tar</>
<application>pg_dump</> format.
</para> </para>
</listitem> </listitem>
...@@ -1663,8 +1762,9 @@ ...@@ -1663,8 +1762,9 @@
<listitem> <listitem>
<para> <para>
Fix <link linkend="app-pg-ctl"><application>pg_ctl</></link> so it no longer incorrectly reports that the server Fix <link linkend="app-pg-ctl"><application>pg_ctl</></link>
is not running (Bruce Momjian) so it no longer incorrectly reports that the server is not
running (Bruce Momjian)
</para> </para>
<para> <para>
...@@ -1675,17 +1775,19 @@ ...@@ -1675,17 +1775,19 @@
<listitem> <listitem>
<para> <para>
Improve <link linkend="app-pg-ctl"><application>pg_ctl</></link> start's "wait" Improve <link linkend="app-pg-ctl"><application>pg_ctl</></link>
(<option>-w</>) mode to handle non-standard port start's "wait" (<option>-w</>) mode to handle non-standard
numbers, non-standard unix-domain socket locations, permission port numbers, non-standard unix-domain socket locations,
problems, and stale postmaster lock files (Bruce Momjian) permission problems, and stale postmaster lock files (Bruce
Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <literal>promote</> option to <link linkend="app-pg-ctl"><application>pg_ctl</></link> to change a standby server to Add <literal>promote</> option to <link
primary (Fujii Masao) linkend="app-pg-ctl"><application>pg_ctl</></link> to change
a standby server to primary (Fujii Masao)
</para> </para>
</listitem> </listitem>
...@@ -1706,44 +1808,50 @@ ...@@ -1706,44 +1808,50 @@
<listitem> <listitem>
<para> <para>
Add a libpq connection option client_encoding which behaves Add a libpq connection option client_encoding which behaves
like the <literal>PGCLIENTENCODING</> environment variable (Heikki like the <literal>PGCLIENTENCODING</> environment variable
Linnakangas) (Heikki Linnakangas)
</para> </para>
<para> <para>
The value <literal>auto</> sets the client encoding based on the operating The value <literal>auto</> sets the client encoding based on
system locale. the operating system locale.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <link linkend="libpq-pqlibversion"><function>PQlibVersion()</></link> function which returns the libpq library Add <link
version (Magnus Hagander) linkend="libpq-pqlibversion"><function>PQlibVersion()</></link>
function which returns the libpq library version (Magnus
Hagander)
</para> </para>
<para> <para>
libpq already had <function>PQserverVersion()</> which returns the server libpq already had <function>PQserverVersion()</> which returns
version. the server version.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow libpq database clients to use Unix-domain sockets to Allow libpq database clients to use Unix-domain sockets to
check the user name of the server process using <link linkend="libpq-connect-requirepeer"><literal>requirepeer</></link> check the user name of the server process using <link
linkend="libpq-connect-requirepeer"><literal>requirepeer</></link>
(Peter Eisentraut) (Peter Eisentraut)
</para> </para>
<para> <para>
<productname>PostgreSQL</> already allowed servers to determine the client <productname>PostgreSQL</> already allowed servers to determine
user name via Unix-domain sockets. the client user name via Unix-domain sockets.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <link linkend="libpq-pqping"><function>PQping()</></link> and <link linkend="libpq-pqpingparams"><function>PQpingParams()</></link> to libpq (Bruce Momjian, Tom Lane) Add <link linkend="libpq-pqping"><function>PQping()</></link>
and <link
linkend="libpq-pqpingparams"><function>PQpingParams()</></link>
to libpq (Bruce Momjian, Tom Lane)
</para> </para>
<para> <para>
...@@ -1765,15 +1873,18 @@ ...@@ -1765,15 +1873,18 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="extension">extensions</link> which allow packaged additions to <productname>PostgreSQL</> Add <link linkend="extension">extensions</link> which allow
(Dimitri Fontaine, Tom Lane) packaged additions to <productname>PostgreSQL</> (Dimitri
Fontaine, Tom Lane)
</para> </para>
<para> <para>
This is controlled by the new This is controlled by the new <link
<link linkend="SQL-CREATEEXTENSION"><command>CREATE</></link>/<link linkend="SQL-ALTEREXTENSION"><command>ALTER</></link>/<link linkend="SQL-DROPEXTENSION"><command>DROP EXTENSION linkend="SQL-CREATEEXTENSION"><command>CREATE</></link>/<link
</></link> command; this replaces a more manual method of adding linkend="SQL-ALTEREXTENSION"><command>ALTER</></link>/<link
features to <productname>PostgreSQL</>. linkend="SQL-DROPEXTENSION"><command>DROP EXTENSION </></link>
command; this replaces a more manual method of adding features
to <productname>PostgreSQL</>.
</para> </para>
</listitem> </listitem>
...@@ -1786,7 +1897,9 @@ ...@@ -1786,7 +1897,9 @@
<listitem> <listitem>
<para> <para>
Require GNU <link linkend="install-requirements"><application>make</></link> 3.80 or newer (Peter Eisentraut) Require GNU <link
linkend="install-requirements"><application>make</></link>
3.80 or newer (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
...@@ -1813,15 +1926,16 @@ ...@@ -1813,15 +1926,16 @@
<listitem> <listitem>
<para> <para>
On Windows, allow <link linkend="app-pg-ctl"><application>pg_ctl</></link> to register the service as auto-start On Windows, allow <link
or start-on-demand (Quan Zongliang) linkend="app-pg-ctl"><application>pg_ctl</></link> to register
the service as auto-start or start-on-demand (Quan Zongliang)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add support for collecting <link linkend="windows-crash-dumps">crash dumps</link> on Windows (Craig Add support for collecting <link linkend="windows-crash-dumps">crash
Ringer, Magnus Hagander) dumps</link> on Windows (Craig Ringer, Magnus Hagander)
</para> </para>
<para> <para>
...@@ -1861,7 +1975,8 @@ ...@@ -1861,7 +1975,8 @@
<listitem> <listitem>
<para> <para>
Centralize data modification permissions-checking logic (KaiGai Kohei) Centralize data modification permissions-checking logic
(KaiGai Kohei)
</para> </para>
</listitem> </listitem>
...@@ -1874,8 +1989,9 @@ ...@@ -1874,8 +1989,9 @@
<listitem> <listitem>
<para> <para>
Improve ability to use C++ compilers for <link linkend="xfunc-c">backend compiles</link> by Improve ability to use C++ compilers for <link
removing conflicting keywords (Tom Lane) linkend="xfunc-c">backend compiles</link> by removing
conflicting keywords (Tom Lane)
</para> </para>
</listitem> </listitem>
...@@ -1887,32 +2003,35 @@ ...@@ -1887,32 +2003,35 @@
<listitem> <listitem>
<para> <para>
Expose <function>quote_literal_cstr()</> for backend use (Robert Haas) Expose <function>quote_literal_cstr()</> for backend use
(Robert Haas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Run <link linkend="build">regression tests</link> in the default encoding (Peter Eisentraut) Run <link linkend="build">regression tests</link> in the
default encoding (Peter Eisentraut)
</para> </para>
<para> <para>
Regression tests were previously always run with <literal>SQL_ASCII</> Regression tests were previously always run with
encoding. <literal>SQL_ASCII</> encoding.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>src/tools/git_changelog</> to replace Add <application>src/tools/git_changelog</> to replace
<application>cvs2cl</> and <application>pgcvslog</> (Robert Haas, <application>cvs2cl</> and <application>pgcvslog</> (Robert
Tom Lane) Haas, Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>git-external-diff</> script to <filename>src/tools</> (Bruce Momjian) Add <application>git-external-diff</> script to
<filename>src/tools</> (Bruce Momjian)
</para> </para>
<para> <para>
...@@ -1960,9 +2079,10 @@ ...@@ -1960,9 +2079,10 @@
<listitem> <listitem>
<para> <para>
Modify <filename>/contrib</> modules and stored procedure languages to Modify <filename>/contrib</> modules and stored procedure
install via the new <link linkend="extension">extension</link> mechanism (Tom Lane, Dimitri languages to install via the new <link
Fontaine) linkend="extension">extension</link> mechanism (Tom Lane,
Dimitri Fontaine)
</para> </para>
<para> <para>
...@@ -1972,8 +2092,9 @@ ...@@ -1972,8 +2092,9 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="file-fdw"><filename>contrib/file_fdw</></link> foreign-data wrapper for reading files Add <link linkend="file-fdw"><filename>contrib/file_fdw</></link>
via <command>COPY </>(Shigeru Hanada) foreign-data wrapper for reading files via <command>COPY
</>(Shigeru Hanada)
</para> </para>
<para> <para>
...@@ -1983,36 +2104,44 @@ ...@@ -1983,36 +2104,44 @@
<listitem> <listitem>
<para> <para>
Add nearest-neighbor support to <link linkend="pgtrgm"><filename>contrib/pg_trgm</></link> and Add nearest-neighbor support to <link
<link linkend="btree-gist"><filename>contrib/btree_gist</></link> (Teodor Sigaev) linkend="pgtrgm"><filename>contrib/pg_trgm</></link> and <link
linkend="btree-gist"><filename>contrib/btree_gist</></link>
(Teodor Sigaev)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <link linkend="btree-gist"><filename>contrib/btree_gist</></link> support for searching on not equals Add <link
(Jeff Davis) linkend="btree-gist"><filename>contrib/btree_gist</></link>
support for searching on not equals (Jeff Davis)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <link linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>'s <function>levenshtein()</> function handle Allow <link
multi-byte characters (Alexander Korotkov) linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>'s
<function>levenshtein()</> function handle multi-byte characters
(Alexander Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <function>ssl_cipher()</> and <function>ssl_version()</> functions to <link linkend="sslinfo"><filename>contrib/sslinfo</></link> Add <function>ssl_cipher()</> and <function>ssl_version()</>
(Robert Haas) functions to <link
linkend="sslinfo"><filename>contrib/sslinfo</></link> (Robert
Haas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Fix <link linkend="intarray"><filename>contrib/intarray</></link> and <link linkend="hstore"><filename>contrib/hstore</></link> to give consistent Fix <link linkend="intarray"><filename>contrib/intarray</></link>
results with indexed empty arrays (Tom Lane) and <link linkend="hstore"><filename>contrib/hstore</></link>
to give consistent results with indexed empty arrays (Tom Lane)
</para> </para>
<para> <para>
...@@ -2023,9 +2152,9 @@ ...@@ -2023,9 +2152,9 @@
<listitem> <listitem>
<para> <para>
In <link linkend="xml2"><filename>contrib/xml2</></link>, remove arbitrary limit on the number of In <link linkend="xml2"><filename>contrib/xml2</></link>, remove
parameter=value pairs that can be handled by <function>xslt_process()</> arbitrary limit on the number of parameter=value pairs that
(Pavel Stehule) can be handled by <function>xslt_process()</> (Pavel Stehule)
</para> </para>
<para> <para>
...@@ -2042,18 +2171,22 @@ ...@@ -2042,18 +2171,22 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="sepgsql"><filename>contrib/sepgsql</></link> to interface permission checks with SE-Linux Add <link linkend="sepgsql"><filename>contrib/sepgsql</></link>
(KaiGai Kohei) to interface permission checks with SE-Linux (KaiGai Kohei)
</para> </para>
<para> <para>
This uses the new <link linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></link> facility. This uses the new <link
linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></link>
facility.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add contrib module <link linkend="auth-delay"><filename>auth_delay</></link> (KaiGai Kohei) Add contrib module <link
linkend="auth-delay"><filename>auth_delay</></link> (KaiGai
Kohei)
</para> </para>
<para> <para>
...@@ -2065,7 +2198,8 @@ ...@@ -2065,7 +2198,8 @@
<listitem> <listitem>
<para> <para>
Add <link linkend="dummy-seclabel">dummy_seclabel</link> contrib module (KaiGai Kohei) Add <link linkend="dummy-seclabel">dummy_seclabel</link>
contrib module (KaiGai Kohei)
</para> </para>
<para> <para>
...@@ -2084,22 +2218,26 @@ ...@@ -2084,22 +2218,26 @@
<listitem> <listitem>
<para> <para>
Add support for <literal>LIKE</> and <literal>ILIKE</> index searches to <link linkend="pgtrgm"><filename>contrib/pg_trgm</></link> Add support for <literal>LIKE</> and <literal>ILIKE</> index
(Alexander Korotkov) searches to <link
linkend="pgtrgm"><filename>contrib/pg_trgm</></link> (Alexander
Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <function>levenshtein_less_equal()</> function to <link linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>, which is optimized for Add <function>levenshtein_less_equal()</> function to <link
small distances (Alexander Korotkov) linkend="fuzzystrmatch"><filename>contrib/fuzzystrmatch</></link>,
which is optimized for small distances (Alexander Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve performance of index lookups on <link linkend="seg"><filename>contrib/seg</></link> columns Improve performance of index lookups on <link
(Alexander Korotkov) linkend="seg"><filename>contrib/seg</></link> columns (Alexander
Korotkov)
</para> </para>
<para> <para>
...@@ -2109,15 +2247,17 @@ ...@@ -2109,15 +2247,17 @@
<listitem> <listitem>
<para> <para>
Improve performance of <link linkend="pgupgrade"><application>pg_upgrade</></link> for databases with many Improve performance of <link
relations (Bruce Momjian) linkend="pgupgrade"><application>pg_upgrade</></link> for
databases with many relations (Bruce Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add flag to <link linkend="pgbench"><filename>contrib/pgbench</></link> to report per-statement latencies (Florian Add flag to <link
Pflug) linkend="pgbench"><filename>contrib/pgbench</></link> to
report per-statement latencies (Florian Pflug)
</para> </para>
</listitem> </listitem>
...@@ -2132,24 +2272,30 @@ ...@@ -2132,24 +2272,30 @@
<listitem> <listitem>
<para> <para>
Move <filename>src/tools/test_fsync</> to <link linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link> (Bruce Move <filename>src/tools/test_fsync</> to <link
Momjian, Tom Lane) linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link>
(Bruce Momjian, Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <literal>O_DIRECT</> support to <link linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link> (Bruce Momjian) Add <literal>O_DIRECT</> support to <link
linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link>
(Bruce Momjian)
</para> </para>
<para> <para>
This matches the use of <literal>O_DIRECT</> by <link linkend="guc-wal-sync-method"><varname>wal_sync_method</></link>. This matches the use of <literal>O_DIRECT</> by <link
linkend="guc-wal-sync-method"><varname>wal_sync_method</></link>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add new tests to <link linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link> (Bruce Momjian) Add new tests to <link
linkend="pgtestfsync"><filename>contrib/pg_test_fsync</></link>
(Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -2166,13 +2312,16 @@ ...@@ -2166,13 +2312,16 @@
<listitem> <listitem>
<para> <para>
Extensive <link linkend="ecpg">ECPG documentation</link> improvements (Satoshi Nagayasu) Extensive <link linkend="ecpg">ECPG documentation</link>
improvements (Satoshi Nagayasu)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add documentation for <link linkend="guc-exit-on-error"><varname>exit_on_error</></link> (Robert Haas) Add documentation for <link
linkend="guc-exit-on-error"><varname>exit_on_error</></link>
(Robert Haas)
</para> </para>
<para> <para>
...@@ -2183,7 +2332,8 @@ ...@@ -2183,7 +2332,8 @@
<listitem> <listitem>
<para> <para>
Add documentation for <link Add documentation for <link
linkend="functions-info-catalog-table"><function>pg_options_to_table()</></link> (Josh Berkus) linkend="functions-info-catalog-table"><function>pg_options_to_table()</></link>
(Josh Berkus)
</para> </para>
<para> <para>
...@@ -2194,7 +2344,8 @@ ...@@ -2194,7 +2344,8 @@
<listitem> <listitem>
<para> <para>
Document that it is possible to access all composite fields Document that it is possible to access all composite fields
using <link linkend="field-selection"><literal>(compositeval).* syntax</></link> (Peter Eisentraut) using <link linkend="field-selection"><literal>(compositeval).*
syntax</></link> (Peter Eisentraut)
</para> </para>
<para> <para>
...@@ -2204,27 +2355,32 @@ ...@@ -2204,27 +2355,32 @@
<listitem> <listitem>
<para> <para>
Document that <link linkend="functions-string-other"><function>translate()</></link> removes characters in <literal>from</> that Document that <link
don't have a corresponding <literal>to</> character (Josh Kupershmidt) linkend="functions-string-other"><function>translate()</></link>
removes characters in <literal>from</> that don't have a
corresponding <literal>to</> character (Josh Kupershmidt)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Merge docs for <command>CREATE CONSTRAINT TRIGGER</> and Merge docs for <command>CREATE CONSTRAINT TRIGGER</> and <link
<link linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link> (Alvaro Herrera) linkend="SQL-CREATETRIGGER"><command>CREATE TRIGGER</></link>
(Alvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Centralize <link linkend="ddl-priv">permission</link> and <link linkend="upgrading">upgrade</link> documentation (Bruce Momjian) Centralize <link linkend="ddl-priv">permission</link> and <link
linkend="upgrading">upgrade</link> documentation (Bruce Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <link linkend="sysvipc-parameters">kernel tuning documentation</link> for Solaris 10 (Josh Berkus) Add <link linkend="sysvipc-parameters">kernel tuning
documentation</link> for Solaris 10 (Josh Berkus)
</para> </para>
<para> <para>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment