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,8 +741,9 @@ ...@@ -690,8 +741,9 @@
<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>
...@@ -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>
...@@ -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