Commit 15f27aeb authored by Bruce Momjian's avatar Bruce Momjian

9.3 release notes: Add links to SGML sections

parent 14c7a74b
...@@ -81,8 +81,9 @@ ...@@ -81,8 +81,9 @@
<listitem> <listitem>
<para> <para>
Add configuration variable <varname>lock_timeout</> to limit lock Add configuration variable <link
wait duration (Zolt&aacute;n B&ouml;sz&ouml;rm&eacute;nyi) linkend="guc-lock-timeout"><varname>lock_timeout</></link> to limit
lock wait duration (Zolt&aacute;n B&ouml;sz&ouml;rm&eacute;nyi)
</para> </para>
</listitem> </listitem>
...@@ -109,13 +110,15 @@ ...@@ -109,13 +110,15 @@
<listitem> <listitem>
<para> <para>
Add <type>SP-GiST</> support for range data types (Alexander Korotkov) Add <link linkend="rangetypes-indexing"><type>SP-GiST</></link>
support for range data types (Alexander Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow unlogged <type>GiST</> indexes (Jeevan Chalke) Allow unlogged <link linkend="SPGiST"><type>GiST</></link> indexes
(Jeevan Chalke)
</para> </para>
</listitem> </listitem>
...@@ -136,7 +139,8 @@ ...@@ -136,7 +139,8 @@
<listitem> <listitem>
<para> <para>
Collect and use histograms for range types (Alexander Korotkov) Collect and use histograms for <link linkend="rangetypes">range
types</link> (Alexander Korotkov)
</para> </para>
</listitem> </listitem>
...@@ -164,20 +168,24 @@ ...@@ -164,20 +168,24 @@
<listitem> <listitem>
<para> <para>
Add <command>COPY FREEZE</> option to avoid the overhead of later Add <link linkend="SQL-COPY"><command>COPY FREEZE</></link>
marking tuples as committed (Simon Riggs, Jeff Davis) option to avoid the overhead of later marking tuples as committed
(Simon Riggs, Jeff Davis)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve performance of <type>NUMERIC</> calculations (Kyotaro Horiguchi) Improve performance of <link
linkend="datatype-numeric"><type>NUMERIC</></link> calculations
(Kyotaro Horiguchi)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve grouping of sessions waiting for <varname>commit_delay</> Improve grouping of sessions waiting for <link
linkend="guc-commit-delay"><varname>commit_delay</></link>
(Peter Geoghegan) (Peter Geoghegan)
</para> </para>
...@@ -193,8 +201,9 @@ ...@@ -193,8 +201,9 @@
</para> </para>
<para> <para>
Users who have set <varname>work_mem</> based on the previous Users who have set <link
behavior should revisit that setting. linkend="guc-work-mem"><varname>work_mem</></link> based on the
previous behavior should revisit that setting.
</para> </para>
</listitem> </listitem>
...@@ -207,8 +216,9 @@ ...@@ -207,8 +216,9 @@
<listitem> <listitem>
<para> <para>
Improve performance of the <command>CREATE TEMPORARY TABLE Improve performance of the <link
... ON COMMIT DELETE ROWS</> clause by only issuing delete if linkend="SQL-CREATETABLE"><command>CREATE TEMPORARY TABLE ... ON
COMMIT DELETE ROWS</></link> clause by only issuing delete if
the temporary table was accessed (Heikki Linnakangas) the temporary table was accessed (Heikki Linnakangas)
</para> </para>
</listitem> </listitem>
...@@ -226,7 +236,9 @@ ...@@ -226,7 +236,9 @@
<listitem> <listitem>
<para> <para>
Split pgstat file into per-database and global files (Tomas Vondra) Split the <link
linkend="guc-stats-temp-directory"><filename>pg_stat_tmp</></link>
statistics file into per-database and global files (Tomas Vondra)
</para> </para>
<para> <para>
...@@ -245,19 +257,22 @@ ...@@ -245,19 +257,22 @@
<listitem> <listitem>
<para> <para>
Add optional ability to checksum data pages and report corruption Add optional ability to <link
(Simon Riggs, Jeff Davis, Greg Smith, Ants Aasma) linkend="app-initdb-data-checksums">checksum</link> data pages and
report corruption (Simon Riggs, Jeff Davis, Greg Smith, Ants Aasma)
</para> </para>
<para> <para>
The checksum option can be set during initdb. The checksum option can be set during <link
linkend="APP-INITDB">initdb</link>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <function>pg_terminate_backend()</> to terminate other Allow <link
backends with the same role (Dan Farina) linkend="functions-admin-signal-table"><function>pg_terminate_backend()</></link>
to terminate other backends with the same role (Dan Farina)
</para> </para>
<para> <para>
...@@ -267,8 +282,10 @@ ...@@ -267,8 +282,10 @@
<listitem> <listitem>
<para> <para>
Allow the statistics collector to operate properly in cases where Allow the <link
the system clock goes backwards (Tom Lane) linkend="runtime-config-statistics-collector">statistics
collector</link> to operate properly in cases where the system
clock goes backwards (Tom Lane)
</para> </para>
<para> <para>
...@@ -288,8 +305,8 @@ ...@@ -288,8 +305,8 @@
<listitem> <listitem>
<para> <para>
Improve <acronym>LDAP</> error reporting and documentation Improve <link linkend="auth-ldap"><acronym>LDAP</></link> error
(Peter Eisentraut) reporting and documentation (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
...@@ -302,9 +319,10 @@ ...@@ -302,9 +319,10 @@
<listitem> <listitem>
<para> <para>
Change the <varname>ssl_ciphers</> parameter to start with Change the <link
<literal>DEFAULT</>, rather than <literal>ALL</>, then remove linkend="guc-ssl-ciphers"><varname>ssl_ciphers</></link> parameter
insecure ciphers (Magnus Hagander) to start with <literal>DEFAULT</>, rather than <literal>ALL</>,
then remove insecure ciphers (Magnus Hagander)
</para> </para>
<para> <para>
...@@ -314,12 +332,15 @@ ...@@ -314,12 +332,15 @@
<listitem> <listitem>
<para> <para>
Parse/load <filename>pg_ident.conf</> once, not during each Parse and load <link
connection (Amit Kapila) linkend="auth-username-maps"><filename>pg_ident.conf</></link>
once, not during each connection (Amit Kapila)
</para> </para>
<para> <para>
This is similar to how <filename>pg_hba.conf</> is processed. This is similar to how <link
linkend="auth-pg-hba-conf"><filename>pg_hba.conf</></link>
is processed.
</para> </para>
</listitem> </listitem>
...@@ -334,7 +355,8 @@ ...@@ -334,7 +355,8 @@
<listitem> <listitem>
<para> <para>
Dramatically reduce System V shared memory usage (Robert Haas) Dramatically reduce System V <link linkend="sysvipc">shared
memory</link> usage (Robert Haas)
</para> </para>
<para> <para>
...@@ -352,9 +374,9 @@ ...@@ -352,9 +374,9 @@
<para> <para>
This renames configuration parameter This renames configuration parameter
<varname>unix_socket_directory</> to <varname>unix_socket_directory</> to <link
<varname>unix_socket_directories</>, which accepts a list of linkend="guc-unix-socket-directories"><varname>unix_socket_directories</></link>,
directories. which accepts a list of directories.
</para> </para>
</listitem> </listitem>
...@@ -365,26 +387,31 @@ ...@@ -365,26 +387,31 @@
</para> </para>
<para> <para>
The directory is specified as <varname>include_dir</> in server The directory is specified as <link
linkend="config-includes"><varname>include_dir</></link> in server
configuration file. configuration file.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Increase the maximum initdb-configured value for Increase the maximum <link
<varname>shared_buffers</> to 128MB (Robert Haas) linkend="APP-INITDB">initdb</link>-configured value for <link
linkend="guc-shared-buffers"><varname>shared_buffers</></link>
to 128MB (Robert Haas)
</para> </para>
<para> <para>
This is the maximum value initdb attempts to set in This is the maximum value initdb attempts to set in <link
<filename>postgresql.conf</>; the previous value was 32MB. linkend="config-setting-configuration-file"><filename>postgresql.conf</></link>;
the previous value was 32MB.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Require superuser privileges to set <varname>commit_delay</> Require superuser privileges to set <link
linkend="guc-commit-delay"><varname>commit_delay</></link>
because it can now potentially delay other sessions (Simon Riggs) because it can now potentially delay other sessions (Simon Riggs)
BACKWARD COMPATIBILITY BACKWARD COMPATIBILITY
</para> </para>
...@@ -393,16 +420,17 @@ ...@@ -393,16 +420,17 @@
<listitem> <listitem>
<para> <para>
Remove the external <acronym>PID</> file on postmaster exit Remove the <link linkend="guc-external-pid-file">external
(Peter Eisentraut) <acronym>PID</> file</link> on postmaster exit (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <quote>session id</> (<literal>%c</>) in Have <quote>session id</> (<literal>%c</>) in <link
<varname>log_line_prefix</> always output four hex digits after linkend="guc-log-line-prefix"><varname>log_line_prefix</></link>
the period (Bruce Momjian) COMPATIBILITY always output four hex digits after the period (Bruce Momjian)
COMPATIBILITY
</para> </para>
</listitem> </listitem>
...@@ -419,7 +447,8 @@ ...@@ -419,7 +447,8 @@
<listitem> <listitem>
<para> <para>
Allow a streaming replication standbys to follow a timeline switch Allow a streaming replication standbys to <link
linkend="protocol-replication">follow a timeline switch</link>
(Heikki Linnakangas) (Heikki Linnakangas)
</para> </para>
...@@ -432,7 +461,8 @@ ...@@ -432,7 +461,8 @@
<listitem> <listitem>
<para> <para>
Add <acronym>SQL</> functions <function>pg_backup_in_progress()</> Add <acronym>SQL</> functions <link
linkend="functions-admin-backup"><function>pg_is_in_backup()</></link>
and <function>pg_backup_start_time()</> (Gilles Darold) and <function>pg_backup_start_time()</> (Gilles Darold)
</para> </para>
...@@ -443,8 +473,9 @@ ...@@ -443,8 +473,9 @@
<listitem> <listitem>
<para> <para>
Improve performance of streaming log shipping with Improve performance of streaming log shipping with <link
<varname>synchronous_commit</> disabled (Andres Freund) linkend="guc-synchronous-commit"><varname>synchronous_commit</></link>
disabled (Andres Freund)
</para> </para>
</listitem> </listitem>
...@@ -457,8 +488,9 @@ ...@@ -457,8 +488,9 @@
<listitem> <listitem>
<para> <para>
Add the last checkpoint's redo location to Add the last checkpoint's redo location to <link
<application>pg_controldata</>'s output (Fujii Masao) linkend="APP-PGCONTROLDATA"><application>pg_controldata</></link>'s
output (Fujii Masao)
</para> </para>
<para> <para>
...@@ -469,15 +501,19 @@ ...@@ -469,15 +501,19 @@
<listitem> <listitem>
<para> <para>
Allow tooling like <application>pg_receivexlog</> to run on computers with different Allow tooling like <link
architectures (Heikki Linnakangas) linkend="app-pgreceivexlog"><application>pg_receivexlog</></link>
to run on computers with different architectures (Heikki
Linnakangas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <application>pg_basebackup</> <option>--write-recovery-conf</> Have <link
output a minimal <filename>recovery.conf</> (Zolt&aacute;n linkend="app-pgbasebackup"><application>pg_basebackup</></link>
<option>--write-recovery-conf</> output a
minimal <filename>recovery.conf</> (Zolt&aacute;n
B&ouml;sz&ouml;rm&eacute;nyi, Magnus Hagander) B&ouml;sz&ouml;rm&eacute;nyi, Magnus Hagander)
</para> </para>
...@@ -488,27 +524,35 @@ ...@@ -488,27 +524,35 @@
<listitem> <listitem>
<para> <para>
Allow <application>pg_receivexlog</> and Allow <link
<application>pg_basebackup</> <option>--xlog-method</> to handle linkend="app-pgreceivexlog"><application>pg_receivexlog</></link>
streaming timeline switches (Heikki Linnakangas) and <link
linkend="app-pgbasebackup"><application>pg_basebackup</></link>
<option>--xlog-method</> to handle streaming timeline switches
(Heikki Linnakangas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <varname>wal_receiver_timeout</> parameter to control the <acronym>WAL</> Add <link
receiver timeout (Amit Kapila) linkend="guc-wal-receiver-timeout"><varname>wal_receiver_timeout</></link>
parameter to control the <acronym>WAL</> receiver timeout
(Amit Kapila)
</para> </para>
<para> <para>
This allows more rapid detection of connection failure. No longer set This allows more rapid detection of
<varname>wal_receiver_status_interval</>? connection failure. No longer set <link
linkend="guc-wal-receiver-status-interval"><varname>wal_receiver_status_interval</></link>?
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Rename <varname>replication_timeout</> to <varname>wal_sender_timeout</> (Amit Kapila) Rename <varname>replication_timeout</> to <link
linkend="guc-wal-sender-timeout"><varname>wal_sender_timeout</></link>
(Amit Kapila)
</para> </para>
<para> <para>
...@@ -520,7 +564,8 @@ ...@@ -520,7 +564,8 @@
</itemizedlist> </itemizedlist>
<sect4> <sect4>
<title>Write-Ahead Log (<acronym>WAL</>)</title> <title><link linkend="wal">Write-Ahead Log</link>
(<acronym>WAL</>)</title>
<itemizedlist> <itemizedlist>
...@@ -562,7 +607,8 @@ ...@@ -562,7 +607,8 @@
<listitem> <listitem>
<para> <para>
Implement <acronym>SQL</>-standard <literal>LATERAL</> for Implement <acronym>SQL</>-standard <link
linkend="queries-lateral"><literal>LATERAL</></link> for
<literal>FROM</>-clause subqueries and function calls (Tom Lane) <literal>FROM</>-clause subqueries and function calls (Tom Lane)
</para> </para>
...@@ -575,8 +621,10 @@ ...@@ -575,8 +621,10 @@
<listitem> <listitem>
<para> <para>
Add support for piping <command>COPY</> and <application>psql</> Add support for piping <link
<command>\copy</> to/from an external program (Etsuro Fujita) linkend="SQL-COPY"><command>COPY</></link> and <link
linkend="APP-PSQL"><application>psql</></link> <command>\copy</>
to/from an external program (Etsuro Fujita)
</para> </para>
</listitem> </listitem>
...@@ -601,8 +649,8 @@ ...@@ -601,8 +649,8 @@
<listitem> <listitem>
<para> <para>
Add support to event triggers (Dimitri Fontaine, Robert Haas, Add support to <link linkend="event-triggers">event triggers</link>
&Aacute;lvaro Herrera) (Dimitri Fontaine, Robert Haas, &Aacute;lvaro Herrera)
</para> </para>
<para> <para>
...@@ -612,15 +660,16 @@ ...@@ -612,15 +660,16 @@
<listitem> <listitem>
<para> <para>
Allow a multi-row <literal>VALUES</> clause in rules to reference Allow a multi-row <link
<literal>OLD</>/<literal>NEW</> (Tom Lane) linkend="SQL-VALUES"><literal>VALUES</></link> clause in rules
to reference <literal>OLD</>/<literal>NEW</> (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <command>CREATE SCHEMA ... IF NOT EXISTS</> clause (Fabr&iacute;zio de Add <link linkend="SQL-CREATESCHEMA"><command>CREATE SCHEMA ... IF
Royes Mello) NOT EXISTS</></link> clause (Fabr&iacute;zio de Royes Mello)
</para> </para>
</listitem> </listitem>
...@@ -633,8 +682,9 @@ ...@@ -633,8 +682,9 @@
<listitem> <listitem>
<para> <para>
Have <command>REASSIGN OWNED</> also change ownership of shared Have <link linkend="SQL-REASSIGN-OWNED"><command>REASSIGN
objects (&Aacute;lvaro Herrera) OWNED</></link> also change ownership of shared objects
(&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
...@@ -677,9 +727,10 @@ ...@@ -677,9 +727,10 @@
<listitem> <listitem>
<para> <para>
Change <literal>ON UPDATE SET NULL/SET DEFAULT</> foreign key Change <link linkend="SQL-CREATETABLE"><literal>ON UPDATE
actions to affect all referenced columns, not just those referenced SET NULL/SET DEFAULT</></link> foreign key actions to affect
in the <command>UPDATE</> (Tom Lane) all referenced columns, not just those referenced in the
<command>UPDATE</> (Tom Lane)
</para> </para>
<para> <para>
...@@ -690,14 +741,15 @@ ...@@ -690,14 +741,15 @@
<listitem> <listitem>
<para> <para>
Provide clients with constraint violation details as separate fields Provide clients with <link
(Pavel Stehule) linkend="libpq-pqresulterrorfield">constraint violation details</link>
as separate fields (Pavel Stehule)
</para> </para>
<para> <para>
This allows clients to retrieve table, column, data type, or constraint This allows clients to retrieve table, column, data type, or constraint
name error details. Previously such information had to be extracted from name error details. Previously such information had to be extracted from
error strings. Client language support is required to access these error strings. Client language support is required to access these
fields. fields.
</para> </para>
</listitem> </listitem>
...@@ -710,9 +762,9 @@ ...@@ -710,9 +762,9 @@
<para> <para>
These were previously stored as "&lt;unspecified&gt;". These were previously stored as "&lt;unspecified&gt;".
This changes the value stored in system column This changes the value stored in system column <link
<structname>pg_constraint.confmatchtype</>. BACKWARD COMPATIBILITY linkend="catalog-pg-constraint"><structname>pg_constraint.confmatchtype</></link>.
CHANGE BACKWARD COMPATIBILITY CHANGE
</para> </para>
</listitem> </listitem>
...@@ -727,8 +779,9 @@ ...@@ -727,8 +779,9 @@
<listitem> <listitem>
<para> <para>
Add the <command>ALTER TYPE ... IF NOT EXISTS</> clause when Add the <link linkend="SQL-ALTERTYPE"><command>ALTER TYPE ... IF
adding enumerated type labels (Andrew Dunstan) NOT EXISTS</></link> clause when adding enumerated type labels
(Andrew Dunstan)
</para> </para>
<para> <para>
...@@ -738,21 +791,22 @@ ...@@ -738,21 +791,22 @@
<listitem> <listitem>
<para> <para>
Add <command>ALTER ROLE ALL SET</> to add settings to all users Add <link linkend="SQL-ALTERROLE"><command>ALTER ROLE ALL
(Peter Eisentraut) SET</></link> to add settings to all users (Peter Eisentraut)
</para> </para>
<para> <para>
This allows settings to apply to all users in all This allows settings to apply to all users in all databases. <link
databases. <command>ALTER DATABASE SET</> already allowed linkend="SQL-ALTERDATABASE"><command>ALTER DATABASE SET</></link>
addition of settings for all users in a single database. already allowed addition of settings for all users in a single
<filename>postgresql.conf</> has a similar effect. database. <filename>postgresql.conf</> has a similar effect.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add support for <command>ALTER RULE ... RENAME</> (Ali Dar) Add support for <link linkend="SQL-ALTERRULE"><command>ALTER RULE
... RENAME</></link> (Ali Dar)
</para> </para>
</listitem> </listitem>
...@@ -767,7 +821,8 @@ ...@@ -767,7 +821,8 @@
<listitem> <listitem>
<para> <para>
Add a materialized view relations (Kevin Grittner) Add a <link linkend="SQL-CREATEMATERIALIZEDVIEW">materialized
view</link> relations (Kevin Grittner)
</para> </para>
<para> <para>
...@@ -781,13 +836,17 @@ ...@@ -781,13 +836,17 @@
<listitem> <listitem>
<para> <para>
Make simple views auto-updatable (Dean Rasheed) Make simple views <link
linkend="SQL-CREATEVIEW-updatable-views">auto-updatable</link>
(Dean Rasheed)
</para> </para>
<para> <para>
Simple views that reference some or all columns from a single base table Simple views that reference some or all columns from a
are now updatable by default. More complex views can be made updatable single base table are now updatable by default. More
using <literal>INSTEAD OF</> triggers or <literal>INSTEAD</> rules. complex views can be made updatable using <link
linkend="SQL-CREATETRIGGER"><literal>INSTEAD OF</></link> triggers
or <link linkend="SQL-CREATERULE"><literal>INSTEAD</></link> rules.
</para> </para>
</listitem> </listitem>
...@@ -801,7 +860,8 @@ ...@@ -801,7 +860,8 @@
<listitem> <listitem>
<para> <para>
Add <command>CREATE RECURSIVE VIEW</> syntax (Peter Eisentraut) Add <link linkend="SQL-CREATEVIEW"><command>CREATE RECURSIVE
VIEW</></link> syntax (Peter Eisentraut)
</para> </para>
<para> <para>
...@@ -830,8 +890,8 @@ ...@@ -830,8 +890,8 @@
<listitem> <listitem>
<para> <para>
Increase the maximum length of large objects from 2GB to 4TB (Nozomi Increase the maximum length of <link linkend="lo-open">large
Anzai, Yugo Nagata) objects</link> from 2GB to 4TB (Nozomi Anzai, Yugo Nagata)
</para> </para>
<para> <para>
...@@ -841,36 +901,39 @@ ...@@ -841,36 +901,39 @@
<listitem> <listitem>
<para> <para>
Allow text timezone designations, e.g. <quote>America/Chicago</> Allow text <link linkend="datatype-timezones">timezone
when using the <acronym>ISO</> <quote>T</> timestamptz format (Bruce designations</link>, e.g. <quote>America/Chicago</> when using
Momjian) the <acronym>ISO</> <quote>T</> timestamptz format (Bruce Momjian)
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<sect4> <sect4>
<title><type>JSON</></title> <title><link linkend="datatype-json"><type>JSON</></link></title>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para> <para>
Add operators and functions to extract values from <type>JSON</> data strings Add <link linkend="functions-json">operators and functions</link>
(Andrew Dunstan) to extract values from <type>JSON</> data strings (Andrew Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <type>JSON</> data strings to be converted into records (Andrew Dunstan) Allow <type>JSON</> data strings to be <link
linkend="functions-json-table">converted into records</link>
(Andrew Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add functions to convert values, records, and hstore data to Add <link linkend="functions-json-table">functions</link>
<type>JSON</> (Andrew Dunstan) to convert values, records, and hstore data to <type>JSON</>
(Andrew Dunstan)
</para> </para>
</listitem> </listitem>
...@@ -888,30 +951,43 @@ ...@@ -888,30 +951,43 @@
<listitem> <listitem>
<para> <para>
Add <function>array_remove()</> and <function>array_replace()</> Add <link
linkend="array-functions-table"><function>array_remove()</></link>
and <link
linkend="array-functions-table"><function>array_replace()</></link>
functions (Marco Nenciarini, Gabriele Bartolini) functions (Marco Nenciarini, Gabriele Bartolini)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <function>concat()</> and <function>format()</> to properly Allow <link
expand <literal>VARIADIC</>-labeled arguments (Pavel Stehule) linkend="functions-string-other"><function>concat()</></link>
and <link
linkend="functions-string-format"><function>format()</></link>
to properly expand <literal>VARIADIC</>-labeled arguments
(Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve <function>format()</> to handle field width and left/right Improve <link
alignment (Pavel Stehule) linkend="functions-string-format"><function>format()</></link>
to handle field width and left/right alignment (Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <function>to_char()</>, <function>to_date()</>, and Have <link
<function>to_timestamp()</> properly handle negative century linkend="functions-formatting-table"><function>to_char()</></link>,
designations (<literal>CC</>) (Bruce Momjian) <link
linkend="functions-formatting-table"><function>to_date()</></link>,
and <link
linkend="functions-formatting-table"><function>to_timestamp()</></link>
properly handle negative century designations (<literal>CC</>)
(Bruce Momjian)
</para> </para>
<para> <para>
...@@ -923,7 +999,10 @@ ...@@ -923,7 +999,10 @@
<listitem> <listitem>
<para> <para>
Have <function>to_date()</> and <function>to_timestamp()</> Have <link
linkend="functions-formatting-table"><function>to_date()</></link>
and <link
linkend="functions-formatting-table"><function>to_timestamp()</></link>
return proper results when mixing <acronym>ISO</> and Gregorian return proper results when mixing <acronym>ISO</> and Gregorian
week/day designations (Bruce Momjian) week/day designations (Bruce Momjian)
</para> </para>
...@@ -931,27 +1010,33 @@ ...@@ -931,27 +1010,33 @@
<listitem> <listitem>
<para> <para>
Cause <function>pg_get_viewdef()</> to default to wrapping after Cause <link
every <command>SELECT</> target list and <literal>FROM</> entry linkend="functions-info-catalog-table"><function>pg_get_viewdef()</></link>
(Marko Tiikkaja) to default to wrapping after every <link
linkend="SQL-SELECT"><command>SELECT</></link> target list and
<literal>FROM</> entry (Marko Tiikkaja)
</para> </para>
<para> <para>
This causes view output, like from <application>pg_dump</>, This causes view output, like from <link
to be more narrow. linkend="APP-PGDUMP"><application>pg_dump</></link>, to be
more narrow.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <function>map_sql_value_to_xml_value()</> properly expand Have <function>map_sql_value_to_xml_value()</> properly expand
domains (Pavel Stehule) domains (Pavel Stehule) WHAT IS THE USER-VISIBLE AFFECT HERE?
map_sql_value_to_xml_value IS A C FUNCTION
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Force cached functions to be replanned if the <varname>search_path</> changes (Tom Lane) Force cached functions to be replanned if the <link
linkend="guc-search-path"><varname>search_path</></link> changes
(Tom Lane)
</para> </para>
<para> <para>
...@@ -972,8 +1057,9 @@ ...@@ -972,8 +1057,9 @@
<listitem> <listitem>
<para> <para>
Allow <acronym>SPI</> functions to access the number of rows Allow <link linkend="spi-spi-execute"><acronym>SPI</></link>
processed by <command>COPY</> (Pavel Stehule) functions to access the number of rows processed by
<link linkend="SQL-COPY"><command>COPY</></link> (Pavel Stehule)
</para> </para>
</listitem> </listitem>
...@@ -998,11 +1084,13 @@ ...@@ -998,11 +1084,13 @@
<listitem> <listitem>
<para> <para>
Allow PL/pgSQL to access the number of rows processed by Allow PL/pgSQL to access the number of rows processed by
<command>COPY</> (Pavel Stehule) <link linkend="SQL-COPY"><command>COPY</></link> (Pavel Stehule)
</para> </para>
<para> <para>
The command is <command>GET DIAGNOSTICS x = ROW_COUNT</>. The command is <link
linkend="plpgsql-statements-diagnostics"><command>GET DIAGNOSTICS
x = ROW_COUNT</></link>.
</para> </para>
</listitem> </listitem>
...@@ -1033,15 +1121,16 @@ ...@@ -1033,15 +1121,16 @@
<listitem> <listitem>
<para> <para>
Have PL/Python convert oid values to a proper Python numeric type (Peter Eisentraut) Have PL/Python convert oid values to a proper Python numeric type
(Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Handle <acronym>SPI</> errors raised explicitly with PL/Python's Handle <link linkend="spi"><acronym>SPI</></link> errors raised
<literal>RAISE</> the same as as internal <acronym>SPI</> errors explicitly with PL/Python's <literal>RAISE</> the same as as
(Oskari Saarenmaa and Jan Urbanski) internal <acronym>SPI</> errors (Oskari Saarenmaa and Jan Urbanski)
</para> </para>
</listitem> </listitem>
...@@ -1058,38 +1147,46 @@ ...@@ -1058,38 +1147,46 @@
<listitem> <listitem>
<para> <para>
Add command-line utility <application>pg_isready</> to check if Add command-line utility <link
the server is ready to accept connections (Phil Sorber) linkend="app-pg-isready"><application>pg_isready</></link> to
check if the server is ready to accept connections (Phil Sorber)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Support multiple <option>--table</> arguments for Support multiple <option>--table</> arguments for <link
<application>pg_restore</>, <application>clusterdb</>, linkend="APP-PGRESTORE"><application>pg_restore</></link>,
<application>reindexdb</>, and <application>vacuumdb</> (Josh <link linkend="APP-CLUSTERDB"><application>clusterdb</></link>,
Kupershmidt) <link linkend="APP-REINDEXDB"><application>reindexdb</></link>,
and <link linkend="APP-VACUUMDB"><application>vacuumdb</></link>
(Josh Kupershmidt)
</para> </para>
<para> <para>
This is similar to the <application>pg_dump</> <option>--table</> This is similar to the <link
linkend="APP-PGDUMP"><application>pg_dump</></link> <option>--table</>
support. support.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <option>--dbname</> option to <application>pg_dumpall</>, Add <option>--dbname</> option to <link
<application>pg_basebackup</>, <application>pg_receivexlog</> linkend="APP-PG-DUMPALL"><application>pg_dumpall</></link>, <link
linkend="app-pgbasebackup"><application>pg_basebackup</></link>,
<link
linkend="app-pgreceivexlog"><application>pg_receivexlog</></link>
to specify the connection string (Amit Kapila) to specify the connection string (Amit Kapila)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add libpq function <function>PQconninfo()</> to return connection Add libpq function <link
information (Zolt&aacute;n B&ouml;sz&ouml;rm&eacute;nyi, Magnus linkend="libpq-pqconninfo"><function>PQconninfo()</></link>
Hagander) to return connection information (Zolt&aacute;n
B&ouml;sz&ouml;rm&eacute;nyi, Magnus Hagander)
</para> </para>
</listitem> </listitem>
...@@ -1109,7 +1206,8 @@ ...@@ -1109,7 +1206,8 @@
<listitem> <listitem>
<para> <para>
Improve <application>psql</> tab completion (Jeff Janes, Peter Eisentraut) Improve <application>psql</> tab completion coverage (Jeff Janes,
Peter Eisentraut)
</para> </para>
</listitem> </listitem>
...@@ -1138,7 +1236,7 @@ ...@@ -1138,7 +1236,7 @@
</itemizedlist> </itemizedlist>
<sect5> <sect5>
<title>Backslash Commands</title> <title><link linkend="R2-APP-PSQL-4">Backslash Commands</link></title>
<itemizedlist> <itemizedlist>
...@@ -1165,7 +1263,7 @@ ...@@ -1165,7 +1263,7 @@
<listitem> <listitem>
<para> <para>
Add "Security" label to <application>psql</> <command>\df+</> Add <quote>Security</> label to <application>psql</> <command>\df+</>
output (Jon Erdman) output (Jon Erdman)
</para> </para>
</listitem> </listitem>
...@@ -1254,7 +1352,7 @@ ...@@ -1254,7 +1352,7 @@
<listitem> <listitem>
<para> <para>
Add <application>pg_dump</> <option>--jobs</> to dump in parallel Add <application>pg_dump</> <option>--jobs</> to dump in parallel
when using directory output format (Joachim Wieland) when using directory output format (Joachim Wieland)
</para> </para>
</listitem> </listitem>
...@@ -1267,9 +1365,9 @@ ...@@ -1267,9 +1365,9 @@
<listitem> <listitem>
<para> <para>
Fix tar files emitted by <application>pg_dump</> and Fix tar files emitted by <application>pg_dump</> and <link
<application>pg_basebackup</> to be <acronym>POSIX</> conformant linkend="app-pgbasebackup"><application>pg_basebackup</></link>
(Brian Weaver, Tom Lane) to be <acronym>POSIX</> conformant (Brian Weaver, Tom Lane)
</para> </para>
</listitem> </listitem>
...@@ -1310,7 +1408,8 @@ ...@@ -1310,7 +1408,8 @@
</para> </para>
<para> <para>
This is used by <application>pg_upgrade</>. This is used by <link
linkend="pgupgrade"><application>pg_upgrade</></link>.
</para> </para>
</listitem> </listitem>
...@@ -1340,8 +1439,9 @@ ...@@ -1340,8 +1439,9 @@
<listitem> <listitem>
<para> <para>
Add infrastructure to better support plug-in background worker Add infrastructure to better support plug-in <link
processes (&Aacute;lvaro Herrera) linkend="bgworker">background worker processes</link>
(&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
...@@ -1379,39 +1479,46 @@ ...@@ -1379,39 +1479,46 @@
<listitem> <listitem>
<para> <para>
Allow options to be passed to the regression test output comparison Allow options to be passed to the regression
utility via <envar>PG_REGRESS_DIFF_OPTS</> (Peter Eisentraut) test output comparison utility via <link
linkend="regress-evaluation"><envar>PG_REGRESS_DIFF_OPTS</></link>
(Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add isolation tests for <command>CREATE INDEX CONCURRENTLY</> (Abhijit Menon-Sen) Add isolation tests for <link
linkend="SQL-CREATEINDEX"><command>CREATE INDEX
CONCURRENTLY</></link> (Abhijit Menon-Sen)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Remove typedefs for int2/int4 as they are better represented as int16/int32 (Peter Eisentraut) Remove typedefs for <type>int2</>/<type>int4</> as they are better
represented as <type>int16</>/<type>int32</> (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Fix install-strip on Mac <productname>OS X</> (Peter Eisentraut) Fix <link linkend="install">install-strip</link> on Mac <productname>OS
X</> (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Remove configure flag <option>--disable-shared</>, as it is no Remove <link linkend="configure">configure</link> flag
longer used (Bruce Momjian) <option>--disable-shared</>, as it is no longer used (Bruce
Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Rewrite pgindent in Perl (Andrew Dunstan) Rewrite pgindent in <application>Perl</> (Andrew Dunstan)
</para> </para>
</listitem> </listitem>
...@@ -1424,17 +1531,19 @@ ...@@ -1424,17 +1531,19 @@
<listitem> <listitem>
<para> <para>
Run tool to check the keyword list when the backend grammar is changed (Tom Lane) Run tool to check the keyword list when the backend grammar is
changed (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Centralize flex and bison 'make' rules (Peter Eisentraut) Centralize <application>flex</> and <application>bison</>
<application>make</> rules (Peter Eisentraut)
</para> </para>
<para> <para>
This is useful for pgxs authors. This is useful for <application>pgxs</> authors.
</para> </para>
</listitem> </listitem>
...@@ -1447,8 +1556,8 @@ ...@@ -1447,8 +1556,8 @@
<listitem> <listitem>
<para> <para>
Change many internal many backend functions to return <type>OID</>s rather Change many internal many backend functions to return <type>OID</>s
than void (Dimitri Fontaine) rather than void (Dimitri Fontaine)
</para> </para>
<para> <para>
...@@ -1470,8 +1579,10 @@ ...@@ -1470,8 +1579,10 @@
<listitem> <listitem>
<para> <para>
Add function <function>pg_identify_object()</> to dump an object Add function <link
in machine-readable format (&Aacute;lvaro Herrera) linkend="functions-info-catalog-table"><function>pg_identify_object()</></link>
to dump an object in machine-readable format (&Aacute;lvaro
Herrera)
</para> </para>
</listitem> </listitem>
...@@ -1497,7 +1608,8 @@ ...@@ -1497,7 +1608,8 @@
<listitem> <listitem>
<para> <para>
Add pkg-config support libpq and ecpg libraries (Peter Eisentraut) Add <application>pkg-config</> support <application>libpq</>
and <application>ecpg</> libraries (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
...@@ -1510,16 +1622,17 @@ ...@@ -1510,16 +1622,17 @@
<listitem> <listitem>
<para> <para>
Split out <acronym>WAL</> reading as an independent facility Split out <link linkend="wal"><acronym>WAL</></link> reading as
(Heikki Linnakangas, Andres Freund) an independent facility (Heikki Linnakangas, Andres Freund)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Use a 64-bit integer to represent <acronym>WAL</> positions Use a 64-bit integer to represent <link
(<structname>XLogRecPtr</>) instead of two 32-bit integers (Heikki linkend="wal"><acronym>WAL</></link> positions
Linnakangas) (<structname>XLogRecPtr</>) instead of two 32-bit integers
(Heikki Linnakangas)
</para> </para>
<para> <para>
...@@ -1530,14 +1643,16 @@ ...@@ -1530,14 +1643,16 @@
<listitem> <listitem>
<para> <para>
Allow PL/Python to support platform-specific include directories (Peter Eisentraut) Allow <link linkend="plpython">PL/Python</link> to support
platform-specific include directories (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow PL/Python on <productname>OS X</> to build against custom Allow <link linkend="plpython">PL/Python</link> on <productname>OS
versions of Python (Peter Eisentraut) X</> to build against custom versions of <application>Python</>
(Peter Eisentraut)
</para> </para>
</listitem> </listitem>
...@@ -1552,15 +1667,16 @@ ...@@ -1552,15 +1667,16 @@
<listitem> <listitem>
<para> <para>
Allow write-enabled foreign data wrappers to support writes Allow write-enabled <link
(KaiGai Kohei) linkend="SQL-CREATEFOREIGNDATAWRAPPER">foreign data wrappers</link>
to support writes (KaiGai Kohei)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add a <productname>Postgres</> foreign data wrapper contrib module Add a <productname>Postgres</> <link linkend="postgres-fdw">foreign
(Shigeru Hanada) data wrapper</link> contrib module (Shigeru Hanada)
</para> </para>
<para> <para>
...@@ -1570,55 +1686,62 @@ ...@@ -1570,55 +1686,62 @@
<listitem> <listitem>
<para> <para>
Add <application>pg_xlogdump</> contrib program (Andres Freund) Add <link linkend="pgxlogdump"><application>pg_xlogdump</></link>
contrib program (Andres Freund)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add support for indexing of regular-expression searches in Add support for indexing of regular-expression searches in
extension <productname>pg_trgm</> (Alexander Korotkov) extension <link linkend="pgtrgm"><productname>pg_trgm</></link>
(Alexander Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve <productname>pg_trgm</> handling of multibyte characters (Tom Lane) Improve <link linkend="pgtrgm"><productname>pg_trgm</></link>
handling of multibyte characters (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add function to report the size of the <type>GIN</> pending index Add <link linkend="pgstattuple">pgstattuple function</link> to report the
insertion list (Fujii Masao) size of the <type>GIN</> pending index insertion list (Fujii Masao)
</para>
<para>
The function is <function>pgstatginindex()</> in pgstattuple.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have oid2name, pgbench, and vacuumlo set <varname>fallback_application_name</> (Amit Kapila) Have <link linkend="oid2name"><application>oid2name</></link>,
<link linkend="pgbench"><application>pgbench</></link>, and
<link linkend="vacuumlo"><application>vacuumlo</></link> set
<varname>fallback_application_name</> (Amit Kapila)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve output of <application>pg_test_timing</> (Bruce Momjian) Improve output of <link
linkend="pgtesttiming"><application>pg_test_timing</></link>
(Bruce Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve output of <application>pg_test_fsync</> (Peter Geoghegan) Improve output of <link
linkend="pgtestfsync"><application>pg_test_fsync</></link>
(Peter Geoghegan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve dblink option validator (Tom Lane) Improve <link linkend="dblink">dblink</link> option validator
(Tom Lane)
</para> </para>
<para> <para>
...@@ -1674,14 +1797,15 @@ ...@@ -1674,14 +1797,15 @@
<listitem> <listitem>
<para> <para>
Increase <application>pg_upgrade</> logging content by showing executed command Increase <application>pg_upgrade</> logging content by showing
(&Aacute;lvaro Herrera) executed command (&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve <application>pg_upgrade</>'s status display during copy/link (Bruce Momjian) Improve <application>pg_upgrade</>'s status display during
copy/link (Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -1696,7 +1820,7 @@ ...@@ -1696,7 +1820,7 @@
<listitem> <listitem>
<para> <para>
Add <option>--foreign-keys</> option to pgbench (Jeff Janes) Add <option>--foreign-keys</> option to <application>pgbench</> (Jeff Janes)
</para> </para>
<para> <para>
...@@ -1707,40 +1831,43 @@ ...@@ -1707,40 +1831,43 @@
<listitem> <listitem>
<para> <para>
Allow pgbench to aggregate performance statistics and produce output Allow <application>pgbench</> to aggregate performance statistics
every <option>--aggregate-interval</> specified seconds (Tomas Vondra) and produce output every <option>--aggregate-interval</> specified
seconds (Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>pg_bench</> <option>--sampling-rate</> option to control the Add <application>pg_bench</> <option>--sampling-rate</> option
percentage of transactions logged (Tomas Vondra) to control the percentage of transactions logged (Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Reduce and improve the status message output of pgbench's Reduce and improve the status message output of
initialization mode (Robert Haas, Peter Eisentraut) <application>pgbench</>'s initialization mode (Robert Haas,
Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add pgbench <option>-q</> mode to print one output line every Add <application>pgbench</> <option>-q</> mode to print one output
five seconds (Tomas Vondra) line every five seconds (Tomas Vondra)
</para> </para>
<para> <para>
Output pgbench elapsed and estimated remaining time during Output <application>pgbench</> elapsed and estimated remaining
initialization logging (Tomas Vondra) time during initialization logging (Tomas Vondra)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow pgbench to use a larger scale factor (Greg Smith) Allow <application>pgbench</> to use a larger scale factor
(Greg Smith)
</para> </para>
</listitem> </listitem>
...@@ -1764,26 +1891,31 @@ ...@@ -1764,26 +1891,31 @@
<listitem> <listitem>
<para> <para>
Update <productname>FreeBSD</> kernel configuration documentation (Brad Davis) Update <productname>FreeBSD</> kernel configuration documentation
(Brad Davis)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve <literal>WINDOW</> function documentation (Bruce Momjian, Tom Lane) Improve <link linkend="tutorial-window"><literal>WINDOW</>
function</link> documentation (Bruce Momjian, Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add instructions for setting up the documentation tool chain on Add <link linkend="docguide">instructions</link> for setting
Mac <productname>OS X</> (Peter Eisentraut) up the documentation tool chain on Mac <productname>OS X</>
(Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improve <varname>commit_delay</> documentation (Peter Geoghegan) Improve <link
linkend="guc-commit-delay"><varname>commit_delay</></link>
documentation (Peter Geoghegan)
</para> </para>
</listitem> </listitem>
......
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