Commit 66447916 authored by Bruce Momjian's avatar Bruce Momjian

release notes: add links to doc sections

parent 778fed04
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
<listitem> <listitem>
<para> <para>
Adjust operator precedence to match the <acronym>SQL</> standard Adjust <link linkend="functions-comparison">operator precedence</>
(Tom Lane) to match the <acronym>SQL</> standard (Tom Lane)
</para> </para>
<para> <para>
...@@ -81,8 +81,9 @@ ...@@ -81,8 +81,9 @@
<listitem> <listitem>
<para> <para>
Allow special characters in server startup option values to be Allow special characters in <link linkend="libpq-envars">server
escaped with a backslash (Andres Freund) startup option values</> to be escaped with a backslash (Andres
Freund)
</para> </para>
<para> <para>
...@@ -93,7 +94,8 @@ ...@@ -93,7 +94,8 @@
<listitem> <listitem>
<para> <para>
Set the default value of <varname>include_realm</> to not remove Set the default value of <link
linkend="gssapi-auth"><varname>include_realm</></> to not remove
the <acronym>GSS</> and <acronym>SSPI</> realm from the principal the <acronym>GSS</> and <acronym>SSPI</> realm from the principal
(Stephen Frost) (Stephen Frost)
</para> </para>
...@@ -101,9 +103,10 @@ ...@@ -101,9 +103,10 @@
<listitem> <listitem>
<para> <para>
Fix <command>REASSIGN</> and <command>ALTER OWNER TO</> to properly Fix <link linkend="SQL-REASSIGN-OWNED"><command>REASSIGN</></>
reassign ownership of types, foreign data wrappers, and foreign and <link linkend="SQL-ALTERTABLE"><command>ALTER OWNER TO</></>
servers (Bruce Momjian) to properly reassign ownership of types, foreign data wrappers,
and foreign servers (Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -116,8 +119,9 @@ ...@@ -116,8 +119,9 @@
<listitem> <listitem>
<para> <para>
Remove <structname>pg_authid</>.<structname>rolcatupdate</>, as it Remove <link
had no purpose (Adam Brightwell) linkend="catalog-pg-authid"><structname>pg_authid</>.<structname>rolcatupdate</></>,
as it had no purpose (Adam Brightwell)
</para> </para>
</listitem> </listitem>
...@@ -144,8 +148,8 @@ ...@@ -144,8 +148,8 @@
<listitem> <listitem>
<para> <para>
Add Block Range Indexes (<acronym>BRIN</>) (&Aacute;lvaro Herrera, Add <link linkend="BRIN">Block Range Indexes</> (<acronym>BRIN</>)
Heikki Linnakangas, Emre Hasegeli) (&Aacute;lvaro Herrera, Heikki Linnakangas, Emre Hasegeli)
</para> </para>
<para> <para>
...@@ -157,8 +161,9 @@ ...@@ -157,8 +161,9 @@
<listitem> <listitem>
<para> <para>
Allow queries to perform accurate distance filtering of Allow queries to perform accurate distance filtering of
bounding-box-indexed objects (polygons, circles) using GiST indexes bounding-box-indexed objects (polygons, circles) using <link
(Alexander Korotkov, Heikki Linnakangas) linkend="GiST">GiST</> indexes (Alexander Korotkov, Heikki
Linnakangas)
</para> </para>
<para> <para>
...@@ -171,27 +176,30 @@ ...@@ -171,27 +176,30 @@
<listitem> <listitem>
<para> <para>
Allow GiST indexes to perform index-only scans (Anastasia Allow <link linkend="GiST">GiST</> indexes to perform index-only
Lubennikova, Heikki Linnakangas, Andreas Karlsson) scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <acronym>GUC</> <varname>gin_pending_list_limit</> to control Add <acronym>GUC</> <link
the size of <acronym>GIN</> pending lists (Fujii Masao) linkend="guc-gin-pending-list-limit"><varname>gin_pending_list_limit</></>
to control the size of <acronym>GIN</> pending lists (Fujii Masao)
</para> </para>
<para> <para>
Previously this was controlled by <varname>work_mem</>. This can Previously this was controlled by <link
also be set as an index storage parameter. linkend="guc-work-mem"><varname>work_mem</></>. This can also
be set as an index storage parameter.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Issue a warning during the creation of hash indexes because they Issue a warning during the creation of <link
are not crash-safe (Bruce Momjian) linkend="SQL-CREATEINDEX">hash</> indexes because they are not
crash-safe (Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -220,8 +228,8 @@ ...@@ -220,8 +228,8 @@
<listitem> <listitem>
<para> <para>
Improve concurrency of shared buffer replacement (Robert Haas, Improve concurrency of <link linkend="guc-shared-buffers">shared
Amit Kapila) buffer</> replacement (Robert Haas, Amit Kapila)
</para> </para>
</listitem> </listitem>
...@@ -258,25 +266,32 @@ ...@@ -258,25 +266,32 @@
Add per-table autovacuum logging control via Add per-table autovacuum logging control via
<varname>log_min_autovacuum_duration</> (Michael Paquier) <varname>log_min_autovacuum_duration</> (Michael Paquier)
</para> </para>
<para>
NOT DOCUMENTED?
</para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <acronym>GUC</> variable <varname>cluster_name</> (Thomas Add <acronym>GUC</> variable <link
linkend="guc-cluster-name"><varname>cluster_name</></> (Thomas
Munro) Munro)
</para> </para>
<para> <para>
This string, set in <filename>postgresql.conf</>, allows clients This string, set in <link
to query the cluster name. This name also appears in the process linkend="config-setting-configuration-file"><filename>postgresql.conf</></>,
title, allowing for easier grouping of processes belonging to allows clients to query the cluster name. This name also appears
the same cluster. in the process title, allowing for easier grouping of processes
belonging to the same cluster.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Prevent non-superusers from changing <varname>log_disconnections</> Prevent non-superusers from changing <link
linkend="guc-log-disconnections"><varname>log_disconnections</></>
on connection startup (Fujii Masao) on connection startup (Fujii Masao)
</para> </para>
</listitem> </listitem>
...@@ -292,8 +307,9 @@ ...@@ -292,8 +307,9 @@
<listitem> <listitem>
<para> <para>
Check <quote>Subject Alternative Names</> in <acronym>SSL</> Check <link linkend="libpq-ssl"><quote>Subject Alternative
server certificates, if present (Alexey Klyukin) Names</></> in <acronym>SSL</> server certificates, if present
(Alexey Klyukin)
</para> </para>
<para> <para>
...@@ -304,21 +320,23 @@ ...@@ -304,21 +320,23 @@
<listitem> <listitem>
<para> <para>
Add system view <structname>pg_stat_ssl</> to report Add system view <link
linkend="pg-stat-ssl-view"><structname>pg_stat_ssl</></> to report
<acronym>SSL</> connection information (Magnus Hagander) <acronym>SSL</> connection information (Magnus Hagander)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>libpq</> function <function>PQsslAttribute()</> Add <application>libpq</> function <link
linkend="libpq-pqsslAttribute"><function>PQsslAttribute()</></>
that returns <acronym>SSL</> information (Heikki Linnakangas) that returns <acronym>SSL</> information (Heikki Linnakangas)
</para> </para>
<para> <para>
While <function>PQgetssl()</> can still be used While <link linkend="libpq-pqgetssl"><function>PQgetssl()</></>
to then call <productname>OpenSSL</> functions, can still be used to then call <productname>OpenSSL</>
<function>PQsslAttribute()</> returns <acronym>SSL</> functions, <function>PQsslAttribute()</> returns <acronym>SSL</>
information in an <acronym>SSL</>-implementation-independent way. information in an <acronym>SSL</>-implementation-independent way.
(Future versions of libpq might support other <acronym>SSL</> (Future versions of libpq might support other <acronym>SSL</>
implementations.) implementations.)
...@@ -347,9 +365,10 @@ ...@@ -347,9 +365,10 @@
<listitem> <listitem>
<para> <para>
Replace <varname>checkpoint_segments</> with Replace <varname>checkpoint_segments</> with <link
<varname>min_wal_size</> and <varname>max_wal_size</> (Heikki linkend="guc-min-wal-size"><varname>min_wal_size</></> and
Linnakangas) <link linkend="guc-max-wal-size"><varname>max_wal_size</></>
(Heikki Linnakangas)
</para> </para>
<para> <para>
...@@ -360,65 +379,74 @@ ...@@ -360,65 +379,74 @@
<listitem> <listitem>
<para> <para>
Add <acronym>GUC</> <varname>wal_compression</> to enable Add <acronym>GUC</> <link
compression of full page images stored in <acronym>WAL</> linkend="guc-wal-compression"><varname>wal_compression</></> to
enable compression of full page images stored in <acronym>WAL</>
(Rahila Syed, Michael Paquier) (Rahila Syed, Michael Paquier)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow the recording of transaction commit timestamps when Allow the recording of transaction
<acronym>GUC</> <varname>track_commit_timestamp</> is enabled commit timestamps when <acronym>GUC</> <link
(&Aacute;lvaro Herrera, Petr Jelinek) linkend="guc-track-commit-timestamp"><varname>track_commit_timestamp</></>
is enabled (&Aacute;lvaro Herrera, Petr Jelinek)
</para> </para>
<para> <para>
Timestamp information can be accessed using Timestamp information can be accessed using functions <link
functions <function>pg_xact_commit_timestamp()</> and linkend="functions-commit-timestamp"><function>pg_xact_commit_timestamp()</></>
<function>pg_last_committed_xact()</>. and <function>pg_last_committed_xact()</>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <varname>local_preload_libraries</> to be set by Allow <link
<command>ALTER ROLE SET</> (Peter Eisentraut, Kyotaro Horiguchi) linkend="guc-local-preload-libraries"><varname>local_preload_libraries</></>
to be set by <command>ALTER ROLE SET</> (Peter Eisentraut,
Kyotaro Horiguchi)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow running autovacuum workers to respond to configuration Allow running <link linkend="autovacuum">autovacuum workers</>
parameter changes (Michael Paquier) to respond to configuration parameter changes (Michael Paquier)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Make <acronym>GUC</> <varname>debug_assertions</> read-only Make <acronym>GUC</> <link
(Andres Freund) linkend="guc-debug-assertions"><varname>debug_assertions</></>
read-only (Andres Freund)
</para> </para>
<para> <para>
This means that assertions can no longer be turned off once enabled This means that assertions can no longer be turned
at compile-time, allowing for more efficient code optimization. off once enabled at compile-time, allowing for more
This also removed the postgres <option>-A</> option. efficient code optimization. This also removed the <link
linkend="app-postgres-options">postgres</> <option>-A</> option.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow setting <varname>effective_io_concurrency</> on systems Allow setting <link
where it has no effect (Peter Eisentraut) linkend="guc-effective-io-concurrency"><varname>effective_io_concurrency</></>
on systems where it has no effect (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add environment variables <envar>PG_OOM_ADJUST_FILE</> and Add environment variables <link
<envar>PG_OOM_ADJUST_VALUE</> to control Linux <acronym>OOM</> linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_FILE</></>
killer (Gurjeet Singh) and <link
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_VALUE</></>
to control Linux <acronym>OOM</> killer (Gurjeet Singh)
</para> </para>
<para> <para>
...@@ -429,24 +457,26 @@ ...@@ -429,24 +457,26 @@
<listitem> <listitem>
<para> <para>
Add function and view <function>pg_file_settings</> to show Add function and view <link
the source of <acronym>GUC</> values set in configuration files linkend="view-pg-file-settings"><function>pg_file_settings</></>
(Sawada Masahiko) to show the source of <acronym>GUC</> values set in configuration
files (Sawada Masahiko)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <structname>pending_restart</> to the system view Add <structname>pending_restart</> to the system view <link
<structname>pg_settings</> to indicate a change is pending a linkend="view-pg-settings"><structname>pg_settings</></> to
restart (Peter Eisentraut) indicate a change is pending a restart (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <command>ALTER SYSTEM</> values to be reset with Allow <link linkend="SQL-ALTERSYSTEM"><command>ALTER SYSTEM</></>
<command>ALTER SYSTEM RESET</> (Vik Fearing) values to be reset with <command>ALTER SYSTEM RESET</> (Vik
Fearing)
</para> </para>
<para> <para>
...@@ -467,9 +497,10 @@ ...@@ -467,9 +497,10 @@
<listitem> <listitem>
<para> <para>
Add <filename>recovery.conf</> parameter Add <link linkend="recovery-config"><filename>recovery.conf</></>
<varname>recovery_target_action</> to control post-recovery parameter <link
activity (Petr Jelinek) linkend="recovery-target-action"><varname>recovery_target_action</></>
to control post-recovery activity (Petr Jelinek)
</para> </para>
<para> <para>
...@@ -481,16 +512,18 @@ ...@@ -481,16 +512,18 @@
<listitem> <listitem>
<para> <para>
Add <varname>archive_mode</> <literal>always</> to allow standbys Add <link linkend="guc-archive-mode"><varname>archive_mode</></>
to always archive received <acronym>WAL</> files (Fujii Masao) <literal>always</> to allow standbys to always archive received
<acronym>WAL</> files (Fujii Masao)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <acronym>GUC</> <varname>wal_retrieve_retry_interval</> to Add <acronym>GUC</> <link
control <acronym>WAL</> read retry after failure (Alexey Vasiliev, linkend="guc-wal-retrieve-retry-interval"><varname>wal_retrieve_retry_interval</></>
Michael Paquier) to control <acronym>WAL</> read retry after failure (Alexey
Vasiliev, Michael Paquier)
</para> </para>
<para> <para>
...@@ -507,8 +540,9 @@ ...@@ -507,8 +540,9 @@
<listitem> <listitem>
<para> <para>
Add <acronym>GUC</> <varname>log_replication_commands</> to log Add <acronym>GUC</> <link
replication commands (Fujii Masao) linkend="guc-log-replication-commands"><varname>log_replication_commands</></>
to log replication commands (Fujii Masao)
</para> </para>
<para> <para>
...@@ -520,8 +554,8 @@ ...@@ -520,8 +554,8 @@
<listitem> <listitem>
<para> <para>
Allow the labeling of the origin of logical replication changes Allow the <link linkend="pg-replication-origin-create">labeling</>
(Andres Freund) of the origin of logical replication changes (Andres Freund)
</para> </para>
<para> <para>
...@@ -531,8 +565,9 @@ ...@@ -531,8 +565,9 @@
<listitem> <listitem>
<para> <para>
Report the backends holding replication slots in Report the backends holding replication slots in <link
<structname>pg_replication_slots</> (Craig Ringer) linkend="catalog-pg-replication-slots"><structname>pg_replication_slots</></>
(Craig Ringer)
</para> </para>
<para> <para>
...@@ -542,8 +577,9 @@ ...@@ -542,8 +577,9 @@
<listitem> <listitem>
<para> <para>
Allow <filename>recovery.conf</>'s <varname>primary_conninfo</> Allow <filename>recovery.conf</>'s <link
to use connection <acronym>URI</>s, e.g. <literal>postgres://</> linkend="primary-conninfo"><varname>primary_conninfo</></> to
use connection <acronym>URI</>s, e.g. <literal>postgres://</>
(Alex Shulgin) (Alex Shulgin)
</para> </para>
</listitem> </listitem>
...@@ -559,9 +595,10 @@ ...@@ -559,9 +595,10 @@
<listitem> <listitem>
<para> <para>
Allow <command>INSERTS</> that would generate constraint conflicts Allow <link linkend="sql-on-conflict"><command>INSERTS</></>
to be turned into <command>UPDATE</>s or ignored (Peter Geoghegan, that would generate constraint conflicts to be turned into
Heikki Linnakangas, Andres Freund) <command>UPDATE</>s or ignored (Peter Geoghegan, Heikki
Linnakangas, Andres Freund)
</para> </para>
<para> <para>
...@@ -573,15 +610,18 @@ ...@@ -573,15 +610,18 @@
<listitem> <listitem>
<para> <para>
Add <literal>GROUP BY</> analysis functions <literal>GROUPING Add <literal>GROUP BY</> analysis functions <link
SETS</>, <literal>CUBE</> and <literal>ROLLUP</> (Andrew Gierth, linkend="queries-grouping-sets"><literal>GROUPING SETS</></>,
Atri Sharma) <link linkend="queries-grouping-sets"><literal>CUBE</></> and
<link linkend="queries-grouping-sets"><literal>ROLLUP</></>
(Andrew Gierth, Atri Sharma)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow multi-column <command>UPDATE</>s with a single subselect Allow multi-column <link
linkend="SQL-UPDATE"><command>UPDATE</></>s with a single subselect
(Tom Lane) (Tom Lane)
</para> </para>
...@@ -593,8 +633,8 @@ ...@@ -593,8 +633,8 @@
<listitem> <listitem>
<para> <para>
Add new <command>SELECT</> option <literal>SKIP LOCKED</> to skip Add new <link linkend="SQL-SELECT"><command>SELECT</></> option
locked rows (Thomas Munro) <literal>SKIP LOCKED</> to skip locked rows (Thomas Munro)
</para> </para>
<para> <para>
...@@ -605,8 +645,9 @@ ...@@ -605,8 +645,9 @@
<listitem> <listitem>
<para> <para>
Add <command>SELECT</> option <literal>TABLESAMPLE</> to return Add <link linkend="SQL-SELECT"><command>SELECT</></> option
a subset of a table (Petr Jelinek) <literal>TABLESAMPLE</> to return a subset of a table (Petr
Jelinek)
</para> </para>
</listitem> </listitem>
...@@ -628,8 +669,9 @@ ...@@ -628,8 +669,9 @@
<listitem> <listitem>
<para> <para>
Add more details about sort ordering in <command>EXPLAIN</> output Add more details about sort ordering in <link
(Marius Timmer, Lukas Kreft, Arne Scheffer) linkend="SQL-EXPLAIN"><command>EXPLAIN</></> output (Marius Timmer,
Lukas Kreft, Arne Scheffer)
</para> </para>
<para> <para>
...@@ -640,15 +682,15 @@ ...@@ -640,15 +682,15 @@
<listitem> <listitem>
<para> <para>
Have <command>VACUUM</> log the number of pages skipped due to pins Have <link linkend="SQL-VACUUM"><command>VACUUM</></> log the
(Jim Nasby) number of pages skipped due to pins (Jim Nasby)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <command>TRUNCATE</> properly update the <literal>pg_stat</>* Have <link linkend="SQL-TRUNCATE"><command>TRUNCATE</></> properly
tuple counters (Alexander Shulgin) update the <literal>pg_stat</>* tuple counters (Alexander Shulgin)
</para> </para>
</listitem> </listitem>
...@@ -705,32 +747,38 @@ ...@@ -705,32 +747,38 @@
<para> <para>
This controls viewing and adding/modifying rows via new commands This controls viewing and adding/modifying rows via new commands
<command>CREATE</>/<command>ALTER</>/<command>DROP POLICY</> <link linkend="SQL-CREATEPOLICY"><command>CREATE</></>/<link
and <command>ALTER TABLE ... ENABLE/DISABLE ROW SECURITY</>. linkend="SQL-ALTERPOLICY"><command>ALTER</></>/<link
linkend="SQL-DROPPOLICY"><command>DROP POLICY</></> and <link
linkend="SQL-ALTERTABLE"><command>ALTER TABLE ... ENABLE/DISABLE
ROW SECURITY</></>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow control of table <acronym>WAL</> logging after table Allow control of table <acronym>WAL</> logging after table creation
creation with <command>ALTER TABLE .. SET LOGGED / UNLOGGED</> with <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE .. SET
(Fabr&iacute;zio de Royes Mello) LOGGED / UNLOGGED</></> (Fabr&iacute;zio de Royes Mello)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <literal>IF NOT EXISTS</> clause to <command>CREATE TABLE Add <literal>IF NOT EXISTS</> clause to <link
AS</>, <command>CREATE INDEX</>, <command>CREATE SEQUENCE</>, linkend="SQL-CREATETABLEAS"><command>CREATE TABLE AS</></>,
and <command>CREATE MATERIALIZED VIEW</> (Fabr&iacute;zio de <link linkend="SQL-CREATEINDEX"><command>CREATE INDEX</></>,
Royes Mello) <link linkend="SQL-CREATESEQUENCE"><command>CREATE SEQUENCE</></>,
and <link linkend="SQL-CREATEMATERIALIZEDVIEW"><command>CREATE
MATERIALIZED VIEW</></> (Fabr&iacute;zio de Royes Mello)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add support for <literal>IF EXISTS</> to <command>ALTER TABLE Add support for <literal>IF EXISTS</> to <link
... RENAME CONSTRAINT</> (Bruce Momjian) linkend="SQL-ALTERTABLE"><command>ALTER TABLE ... RENAME
CONSTRAINT</></> (Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -741,15 +789,19 @@ ...@@ -741,15 +789,19 @@
</para> </para>
<para> <para>
Commands include <command>ALTER USER</>, <command>ALTER Commands include <link linkend="SQL-ALTERUSER"><command>ALTER
GROUP</>, <command>ALTER ROLE</>, <command>GRANT</>, and various USER</></>,
<command>ALTER OBJECT / OWNER TO</> commands. <link linkend="SQL-ALTERGROUP"><command>ALTER
GROUP</></>, <link linkend="SQL-ALTERROLE"><command>ALTER
ROLE</></>, <link linkend="SQL-GRANT"><command>GRANT</></>,
and various <command>ALTER OBJECT / OWNER TO</> commands.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow comments on domain constraints (&Aacute;lvaro Herrera) Allow comments on <link linkend="SQL-CREATEDOMAIN">domain
constraints</> (&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
...@@ -762,8 +814,9 @@ ...@@ -762,8 +814,9 @@
<listitem> <listitem>
<para> <para>
Allow <command>LOCK TABLE .. ROW EXCLUSIVE MODE</> for those with Allow <link linkend="SQL-LOCK"><command>LOCK TABLE .. ROW EXCLUSIVE
<command>INSERT</> privileges (Stephen Frost) MODE</></> for those with <command>INSERT</> privileges (Stephen
Frost)
</para> </para>
<para> <para>
...@@ -785,21 +838,27 @@ ...@@ -785,21 +838,27 @@
<listitem> <listitem>
<para> <para>
Allow <command>CREATE</>/<command>ALTER DATABASE</> to manipulate Allow <link
<structname>datistemplate</> and <structname>datallowconn</> linkend="SQL-CREATEDATABASE"><command>CREATE</></>/<link
(Vik Fearing) linkend="SQL-ALTERDATABASE"><command>ALTER DATABASE</></>
to manipulate <structname>datistemplate</> and
<structname>datallowconn</> (Vik Fearing)
</para> </para>
<para> <para>
This allows these database settings to be changed more easily This allows these database settings to be
than modifying the <structname>pg_database</> system table. changed more easily than modifying the <link
linkend="catalog-pg-database"><structname>pg_database</></>
system table.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <command>CREATE TABLE AS</> and <command>REFRESH</> return Have <link linkend="SQL-CREATETABLEAS"><command>CREATE
an <type>OID</> (&Aacute;lvaro Herrera) TABLE AS</></> and <link
linkend="SQL-REFRESHMATERIALIZEDVIEW"><command>REFRESH</></>
return an <type>OID</> (&Aacute;lvaro Herrera)
</para> </para>
<para> <para>
...@@ -816,15 +875,16 @@ ...@@ -816,15 +875,16 @@
<listitem> <listitem>
<para> <para>
Add support for <command>IMPORT FOREIGN SCHEMA</> (Ronan Dunklau, Add support for <link
Michael Paquier, Tom Lane) linkend="SQL-IMPORTFOREIGNSCHEMA"><command>IMPORT FOREIGN
SCHEMA</></> (Ronan Dunklau, Michael Paquier, Tom Lane)
</para> </para>
<para> <para>
This allows the creation of local foreign tables definitions This allows the creation of local foreign tables definitions
that match the remote table structure. Currently, only the that match the remote table structure. Currently, only the
<application>postgres_fdw</> foreign data wrapper supports this <link linkend="postgres-fdw"><application>postgres_fdw</></>
feature. foreign data wrapper supports this feature.
</para> </para>
</listitem> </listitem>
...@@ -871,32 +931,36 @@ ...@@ -871,32 +931,36 @@
<listitem> <listitem>
<para> <para>
Add <function>pg_event_trigger_ddl_commands</> set-returning Add <link
function, which returns <acronym>DDL</> activity associated with linkend="pg-event-trigger-ddl-command-end-functions"><function>pg_event_trigger_ddl_commands</></>
event triggers (&Aacute;lvaro Herrera) set-returning function, which returns <acronym>DDL</> activity
associated with event triggers (&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow event triggers on table rewrites caused by <command>ALTER Allow event triggers on table rewrites caused by <link
TABLE</> (Dimitri Fontaine) linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></> (Dimitri
Fontaine)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add event trigger support for database-level Add event trigger support for database-level <link
<command>COMMENT</>, <command>SECURITY LABEL</>, and linkend="SQL-COMMENT"><command>COMMENT</></>, <link
<command>GRANT</>/<command>REVOKE</> (&Aacute;lvaro Herrera) linkend="SQL-SECURITY-LABEL"><command>SECURITY LABEL</></>,
and <link linkend="SQL-GRANT"><command>GRANT</></>/<link
linkend="SQL-REVOKE"><command>REVOKE</></> (&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add columns to the output of Add columns to the output of <link
<function>pg_event_trigger_dropped_objects</> (&Aacute;lvaro linkend="pg-event-trigger-sql-drop-functions"><function>pg_event_trigger_dropped_objects</></>
Herrera) (&Aacute;lvaro Herrera)
</para> </para>
<para> <para>
...@@ -917,8 +981,8 @@ ...@@ -917,8 +981,8 @@
<listitem> <listitem>
<para> <para>
Allow the <type>XML</> data type to accept empty or all-whitespace Allow the <link linkend="datatype-xml"><type>XML</></> data type
values (Peter Eisentraut) to accept empty or all-whitespace values (Peter Eisentraut)
</para> </para>
<para> <para>
...@@ -929,8 +993,10 @@ ...@@ -929,8 +993,10 @@
<listitem> <listitem>
<para> <para>
Fix <type>XML</> xpath handling to return namespace declarations Fix <type>XML</> <link
even if the namespace is in a parent element (Ali Akbar) linkend="functions-xml-processing"><function>xpath()</></> handling
to return namespace declarations even if the namespace is in a
parent element (Ali Akbar)
</para> </para>
<para> <para>
...@@ -941,15 +1007,16 @@ ...@@ -941,15 +1007,16 @@
<listitem> <listitem>
<para> <para>
Allow <type>macaddr</> input using the format Allow <link linkend="datatype-macaddr"><type>MACADDR</></> input
<literal>xxxx-xxxx-xxxx</> (Herwin Weststrate) using the format <literal>xxxx-xxxx-xxxx</> (Herwin Weststrate)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Tighten specification of <type>INTERVAL</> precision specifications Tighten specification of <link
(Bruce Momjian) linkend="datatype-interval-input"><type>INTERVAL</></> precision
specifications (Bruce Momjian)
</para> </para>
<para> <para>
...@@ -960,9 +1027,10 @@ ...@@ -960,9 +1027,10 @@
<listitem> <listitem>
<para> <para>
Add selectivity estimators for <type>INET</>/<type>CIDR</> operators Add selectivity estimators for <link
and improve estimators for text search functions (Emre Hasegeli, linkend="datatype-inet"><type>INET</></>/<link
Tom Lane) linkend="datatype-cidr"><type>CIDR</></> operators and improve
estimators for text search functions (Emre Hasegeli, Tom Lane)
</para> </para>
</listitem> </listitem>
...@@ -975,8 +1043,11 @@ ...@@ -975,8 +1043,11 @@
<listitem> <listitem>
<para> <para>
Add <type>JSONB</> functions <function>jsonb_set()</> and Add <type>JSONB</> functions <link
<function>jsonb_pretty</> (Dmitry Dolgov, Andrew Dunstan) linkend="functions-json-processing-table"><function>jsonb_set()</></>
and <link
linkend="functions-json-processing-table"><function>jsonb_pretty</></>
(Dmitry Dolgov, Andrew Dunstan)
</para> </para>
</listitem> </listitem>
...@@ -987,39 +1058,53 @@ ...@@ -987,39 +1058,53 @@
</para> </para>
<para> <para>
The functions are <function>to_jsonb()</>, The functions are <link
<function>jsonb_object()</>, <function>jsonb_build_object()</>, linkend="functions-json-creation-table"><function>to_jsonb()</></>,
<function>jsonb_build_array()</>, <function>jsonb_agg()</>, <link
and <function>jsonb_object_agg()</>. linkend="functions-json-creation-table"><function>jsonb_object()</></>,
<link
linkend="functions-json-creation-table"><function>jsonb_build_object()</></>,
<link
linkend="functions-json-creation-table"><function>jsonb_build_array()</></>,
<link
linkend="functions-aggregate-table"><function>jsonb_agg()</></>,
and <link
linkend="functions-aggregate-table"><function>jsonb_object_agg()</></>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Reduce casting requirements to/from <type>JSON</> and Reduce casting requirements to/from <link
<type>JSONB</> (Tom Lane) linkend="datatype-json"><type>JSON</></> and <link
linkend="datatype-json"><type>JSONB</></> (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <type>TEXT</>, <type>TEXT</> array, and <type>INTEGER</> Allow <type>TEXT</>, <type>TEXT</> array, and <type>INTEGER</>
values to be subtracted from <type>JSONB</> documents (Dmitry values to be <link linkend="functions-jsonb-op-table">subtracted</>
Dolgov, Andrew Dunstan) from <type>JSONB</> documents (Dmitry Dolgov, Andrew Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <type>JSONB</> operator || (Dmitry Dolgov, Andrew Dunstan) Add <type>JSONB</> <link
linkend="functions-jsonb-op-table">operator</> <literal>||</>
(Dmitry Dolgov, Andrew Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <function>json_strip_nulls()</> and Add <link
<function>jsonb_strip_nulls()</> functions to remove <type>JSON</> linkend="functions-json-processing-table"><function>json_strip_nulls()</></>
null values from documents (Andrew Dunstan) and <link
linkend="functions-json-processing-table"><function>jsonb_strip_nulls()</></>
functions to remove <type>JSON</> null values from documents
(Andrew Dunstan)
</para> </para>
</listitem> </listitem>
...@@ -1036,37 +1121,43 @@ ...@@ -1036,37 +1121,43 @@
<listitem> <listitem>
<para> <para>
Add <function>generate_series()</> for <type>NUMERIC</> values Add <link linkend="functions-srf"><function>generate_series()</></>
(Plato Malugin) for <type>NUMERIC</> values (Plato Malugin)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <function>array_agg()</> and <function>ARRAY()</> to take Allow <link
arrays as inputs (Ali Akbar, Tom Lane) linkend="functions-aggregate-table"><function>array_agg()</></> and
<function>ARRAY()</> to take arrays as inputs (Ali Akbar, Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add functions <function>array_position()</> and Add functions <link
<function>array_positions()</> to return subscripts of array values linkend="array-functions-table"><function>array_position()</></>
(Pavel Stehule) and <link
linkend="array-functions-table"><function>array_positions()</></>
to return subscripts of array values (Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <type>point</>-to-<type>polygon</> distance operator Add <link
(&lt;-&gt;) (Alexander Korotkov) linkend="gist-builtin-opclasses-table"><type>point</>-to-<type>polygon</></>
distance operator (&lt;-&gt;) (Alexander Korotkov)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow multi-byte characters as escape in <literal>SIMILAR TO</> Allow multi-byte characters as escape in <link
and <literal>SUBSTRING</> (Jeff Davis) linkend="functions-similarto-regexp"><literal>SIMILAR TO</></>
and <link linkend="functions-string-sql"><literal>SUBSTRING</></>
(Jeff Davis)
</para> </para>
<para> <para>
...@@ -1076,21 +1167,23 @@ ...@@ -1076,21 +1167,23 @@
<listitem> <listitem>
<para> <para>
Add <function>width_bucket()</> which supports any sortable data Add <link
type and non-uniform bucket widths (Petr Jelinek) linkend="functions-math-func-table"><function>width_bucket()</></>
which supports any sortable data type and non-uniform bucket widths
(Petr Jelinek)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow =&gt; to specify named parameters in function calls Allow <link linkend="sql-syntax-calling-funcs"><literal>=&gt;</></>
(Pavel Stehule) to specify named parameters in function calls (Pavel Stehule)
</para> </para>
<para> <para>
User-defined =&gt; operators have been issuing warnings since User-defined <literal>=&gt;</> operators have been issuing
Postgres 9.0, and were removed in hstore in 9.2. Previously only warnings since Postgres 9.0, and were removed in hstore in 9.2.
<literal>:=</> could be used. Previously only <literal>:=</> could be used.
</para> </para>
</listitem> </listitem>
...@@ -1110,24 +1203,31 @@ ...@@ -1110,24 +1203,31 @@
<listitem> <listitem>
<para> <para>
Add function <function>pg_get_object_address()</> to return Add function <link
<type>OID</>s that uniquely identify an object (&Aacute;lvaro linkend="functions-info-object-table"><function>pg_get_object_address()</></>
Herrera) to return <type>OID</>s that uniquely identify an object
(&Aacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add function <function>pg_identify_object_as_address()</> to return Add function <link
object information based on <type>OID</>s (&Aacute;lvaro Herrera) linkend="functions-info-object-table"><function>pg_identify_object_as_address()</></>
to return object information based on <type>OID</>s (&Aacute;lvaro
Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Loosen security checks for viewing <structname>pg_stat_activity</>, Loosen security checks for viewing <link
<function>pg_cancel_backend()</>, and linkend="pg-stat-activity-view"><structname>pg_stat_activity</></>,
<function>pg_terminate_backend</> (Stephen Frost) <link
linkend="functions-admin-signal-table"><function>pg_cancel_backend()</></>,
and <link
linkend="functions-admin-signal-table"><function>pg_terminate_backend</></>
(Stephen Frost)
</para> </para>
<para> <para>
...@@ -1138,8 +1238,9 @@ ...@@ -1138,8 +1238,9 @@
<listitem> <listitem>
<para> <para>
Add <function>pg_stat_get_snapshot_timestamp()</> to output the Add <link
timestamp of the statistics snapshot (Matt Kelly) linkend="monitoring-stats-funcs-table"><function>pg_stat_get_snapshot_timestamp()</></>
to output the timestamp of the statistics snapshot (Matt Kelly)
</para> </para>
<para> <para>
...@@ -1150,22 +1251,25 @@ ...@@ -1150,22 +1251,25 @@
<listitem> <listitem>
<para> <para>
Add <function>mxid_age()</> to compute multi-xid age (Bruce Add <link
Momjian) linkend="vacuum-for-multixact-wraparound"><function>mxid_age()</></>
to compute multi-xid age (Bruce Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add data type <type>regrole</> that returns the <type>OID</> Add data type <link
of a role (Kyotaro Horiguchi) linkend="datatype-oid-table"><type>regrole</></> that returns
the <type>OID</> of a role (Kyotaro Horiguchi)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add data type <type>regnamespace</> that returns the <type>OID</> Add data type <link
of a schema (Kyotaro Horiguchi) linkend="datatype-oid-table"><type>regnamespace</></> that returns
the <type>OID</> of a schema (Kyotaro Horiguchi)
</para> </para>
</listitem> </listitem>
...@@ -1180,8 +1284,10 @@ ...@@ -1180,8 +1284,10 @@
<listitem> <listitem>
<para> <para>
Add <function>MIN()</>/<function>MAX()</> aggregates for Add <function>MIN()</>/<function>MAX()</> aggregates
<type>INET</>/<type>CIDR</> data types (Haribabu Kommi) for <link linkend="datatype-inet"><type>INET</></>/<link
linkend="datatype-cidr"><type>CIDR</></> data types (Haribabu
Kommi)
</para> </para>
</listitem> </listitem>
...@@ -1205,8 +1311,9 @@ ...@@ -1205,8 +1311,9 @@
<listitem> <listitem>
<para> <para>
Improve support for composite types in <application>PL/Python</> Improve support for composite types in <link
(Ed Behn, Ronan Dunklau) linkend="plpython"><application>PL/Python</></> (Ed Behn, Ronan
Dunklau)
</para> </para>
<para> <para>
...@@ -1217,7 +1324,8 @@ ...@@ -1217,7 +1324,8 @@
<listitem> <listitem>
<para> <para>
Reduce lossiness of <application>PL/Python</> floating value Reduce lossiness of <link
linkend="plpython"><application>PL/Python</></> floating value
conversions (Marko Kreen) conversions (Marko Kreen)
</para> </para>
</listitem> </listitem>
...@@ -1229,10 +1337,14 @@ ...@@ -1229,10 +1337,14 @@
</para> </para>
<para> <para>
This adds new commands <command>CREATE</>/<command>DROP This adds new commands <link
TRANSFORM</>. This also adds transformations between linkend="SQL-CREATETRANSFORM"><command>CREATE</></>/<link
<application>hstore</> and <application>ltree</> to/from linkend="SQL-DROPTRANSFORM"><command>DROP TRANSFORM</></>.
<application>PL/Perl</> and <application>PL/Python</>. This also adds transformations between <link
linkend="hstore"><application>hstore</></> and <link
linkend="ltree"><application>ltree</></> to/from <link
linkend="plperl"><application>PL/Perl</></> and <link
linkend="plpython"><application>PL/Python</></>.
</para> </para>
</listitem> </listitem>
...@@ -1245,21 +1357,22 @@ ...@@ -1245,21 +1357,22 @@
<listitem> <listitem>
<para> <para>
Improve <application>PL/pgSQL</> array performance (Tom Lane) Improve <link linkend="plpgsql"><application>PL/pgSQL</></> array
performance (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <command>ASSERT</> statement in <application>PL/pgSQL</> Add <link linkend="plpgsql-statements-assert"><command>ASSERT</></>
(Pavel Stehule) statement in <application>PL/pgSQL</> (Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow more <application>PL/pgSQL</> keywords to be used as Allow more <link linkend="plpgsql"><application>PL/pgSQL</></>
identifiers (Tom Lane) keywords to be used as identifiers (Tom Lane)
</para> </para>
</listitem> </listitem>
...@@ -1276,17 +1389,20 @@ ...@@ -1276,17 +1389,20 @@
<listitem> <listitem>
<para> <para>
Move <application>pg_archivecleanup</>, Move <link
<application>pg_test_fsync</>, <application>pg_test_timing</>, linkend="pgarchivecleanup"><application>pg_archivecleanup</></>,
and <application>pg_xlogdump</> from <filename>contrib</> to <link linkend="pgtestfsync"><application>pg_test_fsync</></>,
<filename>src/bin</> (Peter Eisentraut) <link linkend="pgtesttiming"><application>pg_test_timing</></>,
and <link linkend="pgxlogdump"><application>pg_xlogdump</></>
from <filename>contrib</> to <filename>src/bin</> (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <application>pg_receivexlog</> to manage physical replication Allow <link
slots (Michael Paquier) linkend="app-pgreceivexlog"><application>pg_receivexlog</></>
to manage physical replication slots (Michael Paquier)
</para> </para>
<para> <para>
...@@ -1297,9 +1413,10 @@ ...@@ -1297,9 +1413,10 @@
<listitem> <listitem>
<para> <para>
Allow the <application>pg_receivexlog</> to synchronously flush Allow the <link
<acronym>WAL</> to storage using <option>--synchronous</> (Furuya linkend="app-pgreceivexlog"><application>pg_receivexlog</></>
Osamu, Fujii Masao) to synchronously flush <acronym>WAL</> to storage using
<option>--synchronous</> (Furuya Osamu, Fujii Masao)
</para> </para>
<para> <para>
...@@ -1309,24 +1426,26 @@ ...@@ -1309,24 +1426,26 @@
<listitem> <listitem>
<para> <para>
Allow <command>vacuumdb</> to vacuum in parallel using Allow <link linkend="APP-VACUUMDB"><command>vacuumdb</></> to
<option>--jobs</> (Dilip Kumar) vacuum in parallel using <option>--jobs</> (Dilip Kumar)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <option>--verbose</> option to <application>reindexdb</> Add <option>--verbose</> option to <link
(Sawada Masahiko) linkend="APP-REINDEXDB"><application>reindexdb</></> (Sawada
Masahiko)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have <application>pg_basebackup</> use a tablespace mapping Have <link
file with the <application>tar</> format, to handle file paths linkend="app-pgbasebackup"><application>pg_basebackup</></> use
of 100+ characters in length and sybolic links on <systemitem a tablespace mapping file with the <application>tar</> format,
class="osname">MS Windows</> (Amit Kapila) to handle file paths of 100+ characters in length and sybolic
links on <systemitem class="osname">MS Windows</> (Amit Kapila)
</para> </para>
<para> <para>
...@@ -1375,7 +1494,8 @@ ...@@ -1375,7 +1494,8 @@
<listitem> <listitem>
<para> <para>
Add <application>psql</> <envar>PROMPT</> variable option Add <application>psql</> <link
linkend="APP-PSQL-variables"><envar>PROMPT</></> variables option
(<literal>%l</>) to display the multi-line statement line number (<literal>%l</>) to display the multi-line statement line number
(Sawada Masahiko) (Sawada Masahiko)
</para> </para>
...@@ -1383,7 +1503,8 @@ ...@@ -1383,7 +1503,8 @@
<listitem> <listitem>
<para> <para>
Add <application>psql</> setting <varname>pager_min_lines</> Add <application>psql</> setting <link
linkend="APP-PSQL-meta-commands"><varname>pager_min_lines</></>
setting to control pager invocation (Andrew Dunstan) setting to control pager invocation (Andrew Dunstan)
</para> </para>
</listitem> </listitem>
...@@ -1613,7 +1734,8 @@ ...@@ -1613,7 +1734,8 @@
<listitem> <listitem>
<para> <para>
Simplify <acronym>WAL</> record format (Heikki Linnakangas) Simplify <link linkend="wal"><acronym>WAL</></> record format
(Heikki Linnakangas)
</para> </para>
<para> <para>
...@@ -1698,9 +1820,11 @@ ...@@ -1698,9 +1820,11 @@
<listitem> <listitem>
<para> <para>
Change columns <structname>pg_seclabel</>.<structname>provider</> Change columns <link
and <structname>pg_shseclabel</>.<structname>provider</> to linkend="catalog-pg-seclabel"><structname>pg_seclabel</></>.<structname>provider</>
<type>TEXT</> (Tom Lane) and <link
linkend="catalog-pg-seclabel"><structname>pg_shseclabel</></>.<structname>provider</>
to <type>TEXT</> (Tom Lane)
</para> </para>
<para> <para>
...@@ -1740,8 +1864,9 @@ ...@@ -1740,8 +1864,9 @@
<listitem> <listitem>
<para> <para>
Allow configure's <option>--with-extra-version</> to be honored Allow <link linkend="install-procedure">configure's
by the <productname>MSVC</> build (Michael Paquier) <option>--with-extra-version</></> to be honored by the
<productname>MSVC</> build (Michael Paquier)
</para> </para>
</listitem> </listitem>
...@@ -1789,22 +1914,24 @@ ...@@ -1789,22 +1914,24 @@
<listitem> <listitem>
<para> <para>
Add <application>pg_rewind</>, which allows re-synchronizing a Add <link linkend="app-pgrewind"><application>pg_rewind</></>,
master server after failback (Heikki Linnakangas) which allows re-synchronizing a master server after failback
(Heikki Linnakangas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add statistics for minimum, maximum, mean, and standard deviation Add statistics for minimum, maximum,
times to <application>pg_stat_statements</> (Mitsumasa Kondo, mean, and standard deviation times to <link
Andrew Dunstan) linkend="pgstatstatements-columns"><application>pg_stat_statements</></>
(Mitsumasa Kondo, Andrew Dunstan)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>pgcrypto</> function Add <link linkend="pgcrypto"><application>pgcrypto</></> function
<function>pgp_armor_headers()</> to extract <productname>PGP</> <function>pgp_armor_headers()</> to extract <productname>PGP</>
armor headers (Marko Tiikkaja, Heikki Linnakangas) armor headers (Marko Tiikkaja, Heikki Linnakangas)
</para> </para>
...@@ -1812,8 +1939,8 @@ ...@@ -1812,8 +1939,8 @@
<listitem> <listitem>
<para> <para>
Allow empty replacement strings in <application>unaccent</> Allow empty replacement strings in <link
(Mohammad Alhashash) linkend="unaccent"><application>unaccent</></> (Mohammad Alhashash)
</para> </para>
<para> <para>
...@@ -1824,8 +1951,8 @@ ...@@ -1824,8 +1951,8 @@
<listitem> <listitem>
<para> <para>
Allow multi-character source strings in <application>unaccent</> Allow multi-character source strings in <link
(Tom Lane) linkend="unaccent"><application>unaccent</></> (Tom Lane)
</para> </para>
<para> <para>
...@@ -1837,39 +1964,42 @@ ...@@ -1837,39 +1964,42 @@
<listitem> <listitem>
<para> <para>
Add <filename>contrib</> modules <application>tsm_system_rows</> Add <filename>contrib</> modules <link
and <application>tsm_system_time</> to allow additional table linkend="tsm-system-rows"><application>tsm_system_rows</></> and
sampling methods (Petr Jelinek) <link linkend="tsm-system-time"><application>tsm_system_time</></>
to allow additional table sampling methods (Petr Jelinek)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add <application>pg_xlogdump</> option <option>--stats</> to Add <link linkend="pgxlogdump"><application>pg_xlogdump</></> option
display summary statistics (Abhijit Menon-Sen) <option>--stats</> to display summary statistics (Abhijit Menon-Sen)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <acronym>GIN</> index inspection functions to Allow <link linkend="GIN"><acronym>GIN</></>
<application>pageinspect</> (Heikki Linnakangas, Peter Geoghegan, index inspection functions to <link
Michael Paquier) linkend="pageinspect"><application>pageinspect</></> (Heikki
Linnakangas, Peter Geoghegan, Michael Paquier)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add information about buffer pins to <application>pg_buffercache</> Add information about buffer pins to <link
display (Andres Freund) linkend="pgbuffercache"><application>pg_buffercache</></> display
(Andres Freund)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow <application>pgstattuple</> to report approximate answers Allow <link linkend="pgstattuple"><application>pgstattuple</></>
with less overhead using <function>pgstattuple_approx()</> to report approximate answers with less overhead using
(Abhijit Menon-Sen) <function>pgstattuple_approx()</> (Abhijit Menon-Sen)
</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