Commit c0b05019 authored by Andres Freund's avatar Andres Freund

Improve 9.5 release notes.

1) Add sgml comments referencing commits. This is useful to search for
   missing items etc.

   The comments containing the commit notes are an excerpt from:
   git log --date=short \
       --pretty='format:%cd [%h] %<(8,trunc)%cN: %<(48,trunc)%s%n%n%w(,4,4)%b%n' \
       $(git merge-base origin/master upstream/REL9_4_STABLE)..origin/master
2) Improve a handful of existing notes
3) Add missing entries about a couple features.
4) Add a bunch of straight-forward FIXMEs
parent 019f7813
...@@ -53,6 +53,9 @@ ...@@ -53,6 +53,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-03-11 [c6b3c93] Tom Lane: Make operator precedence follow the SQL standar..
-->
<para> <para>
Adjust <link linkend="sql-precedence">operator precedence</> Adjust <link linkend="sql-precedence">operator precedence</>
to match the <acronym>SQL</> standard (Tom Lane) to match the <acronym>SQL</> standard (Tom Lane)
...@@ -78,6 +81,9 @@ ...@@ -78,6 +81,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-04 [1345cc6] Tom Lane: Use standard casting mechanism to convert type..
-->
<para> <para>
Use assignment cast behavior for data type conversions Use assignment cast behavior for data type conversions
in <application>PL/pgSQL</> assignments, rather than converting to and in <application>PL/pgSQL</> assignments, rather than converting to and
...@@ -97,6 +103,9 @@ ...@@ -97,6 +103,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-28 [11a020e] Andres..: Allow escaping of option values for options pas..
-->
<para> <para>
Allow characters in <link linkend="libpq-connect-options">server Allow characters in <link linkend="libpq-connect-options">server
command-line options</> to be escaped with a backslash (Andres Freund) command-line options</> to be escaped with a backslash (Andres Freund)
...@@ -110,6 +119,9 @@ ...@@ -110,6 +119,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-08 [9a08841] Stephe..: Change default for include_realm to 1
-->
<para> <para>
Change the default value of <link Change the default value of <link
linkend="gssapi-auth"><varname>include_realm</></> to 1, so that linkend="gssapi-auth"><varname>include_realm</></> to 1, so that
...@@ -119,6 +131,9 @@ ...@@ -119,6 +131,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-01-22 [59367fd] Bruce ..: adjust ACL owners for REASSIGN and ALTER OWNER..
-->
<para> <para>
Fix <link linkend="SQL-REASSIGN-OWNED"><command>REASSIGN OWNED</></> Fix <link linkend="SQL-REASSIGN-OWNED"><command>REASSIGN OWNED</></>
and <link linkend="SQL-ALTERTYPE"><command>ALTER OWNER TO</></> and <link linkend="SQL-ALTERTYPE"><command>ALTER OWNER TO</></>
...@@ -128,6 +143,9 @@ ...@@ -128,6 +143,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-05 [525a489] Tom Lane: Remove the last vestige of server-side autocomm..
-->
<para> <para>
Remove server configuration parameter <varname>autocommit</>, which Remove server configuration parameter <varname>autocommit</>, which
was already deprecated and non-operational (Tom Lane) was already deprecated and non-operational (Tom Lane)
...@@ -135,6 +153,9 @@ ...@@ -135,6 +153,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-06 [bb8582a] Peter ..: Remove rolcatupdate
-->
<para> <para>
Remove <link linkend="catalog-pg-authid"><structname>pg_authid</></>'s Remove <link linkend="catalog-pg-authid"><structname>pg_authid</></>'s
<structfield>rolcatupdate</> field, as it had no value (Adam Brightwell) <structfield>rolcatupdate</> field, as it had no value (Adam Brightwell)
...@@ -163,18 +184,26 @@ ...@@ -163,18 +184,26 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-11-07 [7516f52] Alvaro..: BRIN: Block Range Indexes
2015-05-05 [3b6db1f] Alvaro..: Add geometry/range functions to support BRIN in..
2015-05-15 [b0b7be6] Alvaro..: Add BRIN infrastructure for "inclusion" opclasses
-->
<para> <para>
Add <link linkend="BRIN">Block Range Indexes</> (<acronym>BRIN</>) Add <link linkend="BRIN">Block Range Indexes</> (<acronym>BRIN</>)
(&Aacute;lvaro Herrera, Heikki Linnakangas, Emre Hasegeli) (&Aacute;lvaro Herrera, Heikki Linnakangas, Emre Hasegeli)
</para> </para>
<para> <para>
<acronym>BRIN</> indexes are very compact and store the min/max <acronym>BRIN</> indexes are very compact and cheap to to update by
values for a range of heap blocks. storing min/max values for a range of heap blocks.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-15 [35fcb1b] Heikki..: Allow GiST distance function to return merely ..
-->
<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 <link bounding-box-indexed objects (polygons, circles) using <link
...@@ -191,6 +220,12 @@ ...@@ -191,6 +220,12 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-26 [d04c8ed] Heikki..: Add support for index-only scans in GiST.
2015-03-27 [e09b483] Heikki..: Add index-only scan support to btree_gist.
2015-03-28 [3a20b0e] Heikki..: Add index-only scan support to inet GiST opclass.
2015-03-30 [0633a60] Heikki..: Add index-only scan support to range type GiST ..
-->
<para> <para>
Allow <link linkend="GiST">GiST</> indexes to perform index-only Allow <link linkend="GiST">GiST</> indexes to perform index-only
scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson) scans (Anastasia Lubennikova, Heikki Linnakangas, Andreas Karlsson)
...@@ -198,6 +233,9 @@ ...@@ -198,6 +233,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
Add GUC and storage parameter to set the maximum size of GIN pending list.
-->
<para> <para>
Add configuration parameter <xref linkend="guc-gin-pending-list-limit"> Add configuration parameter <xref linkend="guc-gin-pending-list-limit">
to control the size of <acronym>GIN</> pending lists (Fujii Masao) to control the size of <acronym>GIN</> pending lists (Fujii Masao)
...@@ -211,6 +249,9 @@ ...@@ -211,6 +249,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-10 [84aa8ba] Bruce ..: Issue a warning during the creation of hash in..
-->
<para> <para>
Issue a warning during the creation of <link Issue a warning during the creation of <link
linkend="indexes-types">hash</> indexes because they are not linkend="indexes-types">hash</> indexes because they are not
...@@ -228,6 +269,11 @@ ...@@ -228,6 +269,11 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-01-19 [4ea51cd] Robert..: Use abbreviated keys for faster sorting of text..
2014-09-19 [e246b3d] Robert..: Add a fast pre-check for equality of equal-leng..
2015-05-13 [78efd5c] Robert..: Extend abbreviated key infrastructure to datum ..
-->
<para> <para>
Improve the speed of sorting character and numeric fields (Peter Improve the speed of sorting character and numeric fields (Peter
Geoghegan, Andrew Gierth, Robert Haas) Geoghegan, Andrew Gierth, Robert Haas)
...@@ -235,6 +281,9 @@ ...@@ -235,6 +281,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
FIXME: I'm unclear which commits this refers to?
-->
<para> <para>
Extend the infrastructure that allows sorting to be performed by Extend the infrastructure that allows sorting to be performed by
inlined, non-<acronym>SQL</acronym>-callable comparison functions to inlined, non-<acronym>SQL</acronym>-callable comparison functions to
...@@ -244,12 +293,23 @@ ...@@ -244,12 +293,23 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-10 [45f6240] Heikki..: Pack tuples in a hash join batch densely, to sa..
2014-09-12 [8cce08f] Robert..: Change NTUP_PER_BUCKET to 1 to improve hash joi..
2014-10-13 [30d7ae3] Kevin ..: Increase number of hash join buckets for undere..
FIXME: bad description? Should talk about hash joins
-->
<para> <para>
Improve in-memory hash performance (Tomas Vondra, Robert Haas) Improve in-memory hash performance (Tomas Vondra, Robert Haas)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-25 [5d7962c] Robert..: Change locking regimen around buffer replacement.
2014-12-25 [d72731a] Andres..: Lockless StrategyGetBuffer clock sweep hot path.
FIXME: Add Andres
-->
<para> <para>
Improve concurrency of shared buffer replacement Improve concurrency of shared buffer replacement
(Robert Haas, Amit Kapila) (Robert Haas, Amit Kapila)
...@@ -257,13 +317,52 @@ ...@@ -257,13 +317,52 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-25 [2ed5b87f] Kevin ..: Reduce pinning and buffer content locking for b..
-->
<para> <para>
Improve concurrent locking and buffer scan performance (Andres Reduce the number of page locks and pins during index scans (Kevin Grittner)
Freund, Kevin Grittner) </para>
<para>
The primary benefit of this is to allow index vacuums to be blocked
less often.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-30 [4b4b680] Andres..: Make backend local tracking of buffer pins memo..
2015-01-19 [2d115e4] Andres..: Fix various shortcomings of the new PrivateRefC..
-->
<para>
Make backend local tracking of buffer pins memory efficient (Andres Freund)
</para>
<para>
Previously each session allocated an array with space for every buffer
in <link linkend="guc-shared-buffers"><varname>shared_buffers</></link>.
</para>
</listitem>
<listitem>
<!--
2014-12-25 [ab5194e] Andres..: Improve LWLock scalability.
-->
<para>
Improve lock scalability (Andres Freund)
</para>
<para>
This particularly addresses scalability problems when running on
systems with multiple <acronym>CPU</> sockets.
</para>
</listitem>
<listitem>
<!--
2014-07-15 [f15821e] Tom Lane: Allow join removal in some cases involving a le..
-->
<para> <para>
Allow the optimizer to remove unnecessary references to left Allow the optimizer to remove unnecessary references to left
outer join subqueries (David Rowley) outer join subqueries (David Rowley)
...@@ -271,6 +370,9 @@ ...@@ -271,6 +370,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-27 [d222585] Tom Lane: Allow pushdown of WHERE quals into subqueries w..
-->
<para> <para>
Allow pushdown of query restrictions into <link Allow pushdown of query restrictions into <link
linkend="functions-window">window functions</>, where appropriate linkend="functions-window">window functions</>, where appropriate
...@@ -279,12 +381,37 @@ ...@@ -279,12 +381,37 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-04 [5028f22] Heikki..: Switch to CRC-32C in WAL and other places.
2015-02-10 [025c024] Heikki..: Speed up CRC calculation using slicing-by-8 alg..
2015-04-14 [3dc2d62] Heikki..: Use Intel SSE 4.2 CRC instructions where availa..
-->
<para> <para>
Speed up <acronym>CRC</> (cyclic redundancy check) computations Speed up <acronym>CRC</> (cyclic redundancy check) computations
(Abhijit Menon-Sen, Heikki Linnakangas) (Abhijit Menon-Sen, Heikki Linnakangas)
</para> </para>
</listitem> </listitem>
<listitem>
<!--
2015-01-16 [f5ae3ba] Andres..: Make tbm_add_tuples more efficient by caching t..
2015-01-16 [779fdcd] Tom Lane: Improve new caching logic in tbm_add_tuples().
-->
<para>
Improve bitmap index scan performance (Teodor Sigaev, Tom Lane)
</para>
</listitem>
<listitem>
<para>
<!--
2014-07-01 [9f03ca9] Robert..: Avoid copying index tuples when building an ind..
-->
Speed up CREATE INDEX by avoiding unneccessary memory copies (Robert Haas)
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -295,6 +422,9 @@ ...@@ -295,6 +422,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-04-03 [4ff695b1] Alvaro..: Add log_min_autovacuum_duration per-table option
-->
<para> <para>
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)
...@@ -306,6 +436,9 @@ ...@@ -306,6 +436,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-29 [51adcaa] Andres..: Add cluster_name GUC which is included in proce..
-->
<para> <para>
Add new configuration parameter <xref linkend="guc-cluster-name"> Add new configuration parameter <xref linkend="guc-cluster-name">
(Thomas Munro) (Thomas Munro)
...@@ -321,6 +454,9 @@ ...@@ -321,6 +454,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-13 [fe550b2] Tom Lane: Invent PGC_SU_BACKEND and mark log_connections..
-->
<para> <para>
Prevent non-superusers from changing <xref Prevent non-superusers from changing <xref
linkend="guc-log-disconnections"> on connection startup (Fujii Masao) linkend="guc-log-disconnections"> on connection startup (Fujii Masao)
...@@ -337,6 +473,9 @@ ...@@ -337,6 +473,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-09-12 [acd08d7] Heikki..: Support Subject Alternative Names in SSL server..
-->
<para> <para>
Check <link linkend="libpq-ssl"><quote>Subject Alternative Check <link linkend="libpq-ssl"><quote>Subject Alternative
Names</></> in <acronym>SSL</> server certificates, if present Names</></> in <acronym>SSL</> server certificates, if present
...@@ -350,6 +489,9 @@ ...@@ -350,6 +489,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-12 [9029f4b] Magnus..: Add system view pg_stat_ssl
-->
<para> <para>
Add system view <link Add system view <link
linkend="pg-stat-ssl-view"><structname>pg_stat_ssl</></> to report linkend="pg-stat-ssl-view"><structname>pg_stat_ssl</></> to report
...@@ -358,6 +500,9 @@ ...@@ -358,6 +500,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-02-03 [91fa7b4] Heikki..: Add API functions to libpq to interrogate SSL ..
-->
<para> <para>
Add <application>libpq</> function <link Add <application>libpq</> function <link
linkend="libpq-pqsslAttribute"><function>PQsslAttribute()</></> linkend="libpq-pqsslAttribute"><function>PQsslAttribute()</></>
...@@ -375,6 +520,9 @@ ...@@ -375,6 +520,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-09 [8a0d34e4] Peter ..: libpq: Don't overwrite existing OpenSSL thread..
-->
<para> <para>
Make <application>libpq</> honor any <productname>OpenSSL</> Make <application>libpq</> honor any <productname>OpenSSL</>
thread callbacks (Jan Urbanski) thread callbacks (Jan Urbanski)
...@@ -395,6 +543,12 @@ ...@@ -395,6 +543,12 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-02-23 [88e9823] Heikki..: Replace checkpoint_segments with min_wal_size a..
2015-03-15 [a0f5954] Andres..: Increase max_wal_size's default from 128MB to 1..
2015-06-29 [d661532] Heikki..: Also trigger restartpoints based on max_wal_siz..
FIXME: Add docs about restartpoint behaviour change
-->
<para> <para>
Replace configuration parameter <varname>checkpoint_segments</> Replace configuration parameter <varname>checkpoint_segments</>
with <xref linkend="guc-min-wal-size"> with <xref linkend="guc-min-wal-size">
...@@ -402,12 +556,17 @@ ...@@ -402,12 +556,17 @@
</para> </para>
<para> <para>
This allows the allocation of a large number of <acronym>WAL</> This allows the allocation of a large number of <acronym>WAL</> files
files without keeping them if they are not needed. without keeping them if they are not needed. Thus the default
for <xref linkend="guc-max-wal-size"> has been increased
to <literal>1GB</>.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-11 [57aa5b2] Fujii ..: Add GUC to enable compression of full page imag..
-->
<para> <para>
Add configuration parameter <xref linkend="guc-wal-compression"> to Add configuration parameter <xref linkend="guc-wal-compression"> to
control compression of full page images stored in <acronym>WAL</> control compression of full page images stored in <acronym>WAL</>
...@@ -416,6 +575,9 @@ ...@@ -416,6 +575,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-03 [73c986a] Alvaro..: Keep track of transaction commit timestamps
-->
<para> <para>
Allow recording of transaction Allow recording of transaction
commit timestamps when configuration parameter <xref commit timestamps when configuration parameter <xref
...@@ -431,6 +593,9 @@ ...@@ -431,6 +593,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-22 [584e35d] Peter ..: Change local_preload_libraries to PGC_USERSET
-->
<para> <para>
Allow <xref linkend="guc-local-preload-libraries"> to be set Allow <xref linkend="guc-local-preload-libraries"> to be set
by <command>ALTER ROLE SET</> (Peter Eisentraut, Kyotaro Horiguchi) by <command>ALTER ROLE SET</> (Peter Eisentraut, Kyotaro Horiguchi)
...@@ -438,6 +603,9 @@ ...@@ -438,6 +603,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-03 [a75fb9b] Alvaro..: Have autovacuum workers listen to SIGHUP, too
-->
<para> <para>
Allow running <link linkend="autovacuum">autovacuum workers</> Allow running <link linkend="autovacuum">autovacuum workers</>
to respond to configuration parameter changes (Michael Paquier) to respond to configuration parameter changes (Michael Paquier)
...@@ -445,6 +613,9 @@ ...@@ -445,6 +613,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-20 [3bdcf6a] Andres..: Don't allow to disable backend assertions via t..
-->
<para> <para>
Make configuration parameter <xref linkend="guc-debug-assertions"> Make configuration parameter <xref linkend="guc-debug-assertions">
read-only (Andres Freund) read-only (Andres Freund)
...@@ -459,6 +630,9 @@ ...@@ -459,6 +630,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-18 [7feaccc] Peter ..: Allow setting effective_io_concurrency even on..
-->
<para> <para>
Allow setting <xref linkend="guc-effective-io-concurrency"> on Allow setting <xref linkend="guc-effective-io-concurrency"> on
systems where it has no effect (Peter Eisentraut) systems where it has no effect (Peter Eisentraut)
...@@ -466,6 +640,9 @@ ...@@ -466,6 +640,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-18 [df8b7bc] Tom Lane: Improve our mechanism for controlling the Linux..
-->
<para> <para>
Add environment variables <link Add environment variables <link
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_FILE</></> linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_FILE</></>
...@@ -481,6 +658,10 @@ ...@@ -481,6 +658,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-08 [a97e0c3] Stephe..: Add pg_file_settings view and function
2015-06-28 [62d16c7] Tom Lane: Improve design and implementation of pg_file_se..
-->
<para> <para>
Add system view <link Add system view <link
linkend="view-pg-file-settings"><structname>pg_file_settings</></> linkend="view-pg-file-settings"><structname>pg_file_settings</></>
...@@ -490,6 +671,9 @@ ...@@ -490,6 +671,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-14 [a486e35] Peter ..: Add pg_settings.pending_restart column
-->
<para> <para>
Add <structname>pending_restart</> to the system view <link Add <structname>pending_restart</> to the system view <link
linkend="view-pg-settings"><structname>pg_settings</></> to linkend="view-pg-settings"><structname>pg_settings</></> to
...@@ -498,6 +682,9 @@ ...@@ -498,6 +682,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-02 [bd3b7a9] Fujii ..: Support ALTER SYSTEM RESET command.
-->
<para> <para>
Allow <link linkend="SQL-ALTERSYSTEM"><command>ALTER SYSTEM</></> Allow <link linkend="SQL-ALTERSYSTEM"><command>ALTER SYSTEM</></>
values to be reset with <command>ALTER SYSTEM RESET</> (Vik values to be reset with <command>ALTER SYSTEM RESET</> (Vik
...@@ -521,6 +708,11 @@ ...@@ -521,6 +708,11 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-11-25 [aedccb1] Simon ..: action_at_recovery_target recovery config option
2014-12-07 [b8e33a8] Simon ..: Tweaks for recovery_target_action
2015-03-15 [51c11a7] Andres..: Remove pause_at_recovery_target recovery.conf s..
-->
<para> <para>
Add <link linkend="recovery-config"><filename>recovery.conf</></> Add <link linkend="recovery-config"><filename>recovery.conf</></>
parameter <link parameter <link
...@@ -534,6 +726,9 @@ ...@@ -534,6 +726,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-15 [ffd3774] Heikki..: Add archive_mode='always' option.
-->
<para> <para>
Add new <xref linkend="guc-archive-mode"> value Add new <xref linkend="guc-archive-mode"> value
<literal>always</> to allow standbys to always archive received <literal>always</> to allow standbys to always archive received
...@@ -542,6 +737,9 @@ ...@@ -542,6 +737,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-02-23 [5d2b45e] Fujii ..: Add GUC to control the time to wait before retr..
-->
<para> <para>
Add configuration Add configuration
parameter <xref linkend="guc-wal-retrieve-retry-interval"> to parameter <xref linkend="guc-wal-retrieve-retry-interval"> to
...@@ -555,6 +753,9 @@ ...@@ -555,6 +753,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-08 [de76884] Heikki..: At promotion, archive last segment from old tim..
-->
<para> <para>
Archive <acronym>WAL</> files with suffix <literal>.partial</> Archive <acronym>WAL</> files with suffix <literal>.partial</>
during standby promotion (Heikki Linnakangas) during standby promotion (Heikki Linnakangas)
...@@ -562,6 +763,9 @@ ...@@ -562,6 +763,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-13 [4ad2a54] Fujii ..: Add GUC to enable logging of replication comman..
-->
<para> <para>
Add configuration parameter <xref Add configuration parameter <xref
linkend="guc-log-replication-commands"> linkend="guc-log-replication-commands">
...@@ -577,6 +781,11 @@ ...@@ -577,6 +781,11 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-29 [5aa2350] Andres..: Introduce replication progress tracking infrast..
2015-03-15 [4f1b890] Andres..: Merge the various forms of transaction commit &..
FIXME: Correct description
-->
<para> <para>
Allow <link linkend="pg-replication-origin-create">labeling</> Allow <link linkend="pg-replication-origin-create">labeling</>
of the origin of logical replication changes (Andres Freund) of the origin of logical replication changes (Andres Freund)
...@@ -588,6 +797,10 @@ ...@@ -588,6 +797,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-21 [d811c03] Andres..: Add 'active_in' column to pg_replication_slots.
2015-04-21 [d811c03] Andres..: Add 'active_in' column to pg_replication_slots.
-->
<para> <para>
Report the processes holding replication slots in <link Report the processes holding replication slots in <link
linkend="catalog-pg-replication-slots"><structname>pg_replication_slots</></> linkend="catalog-pg-replication-slots"><structname>pg_replication_slots</></>
...@@ -600,6 +813,9 @@ ...@@ -600,6 +813,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-25 [b3fc672] Heikki..: Allow using connection URI in primary_conninfo.
-->
<para> <para>
Allow <filename>recovery.conf</>'s <link Allow <filename>recovery.conf</>'s <link
linkend="primary-conninfo"><varname>primary_conninfo</></> to linkend="primary-conninfo"><varname>primary_conninfo</></> to
...@@ -618,6 +834,10 @@ ...@@ -618,6 +834,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-05-08 [168d580] Andres..: Add support for INSERT ... ON CONFLICT DO NOTHI..
2015-05-08 [2c8f483] Andres..: Represent columns requiring insert and update p..
-->
<para> <para>
Allow <link linkend="sql-on-conflict"><command>INSERTS</></> Allow <link linkend="sql-on-conflict"><command>INSERTS</></>
that would generate constraint conflicts to be turned into that would generate constraint conflicts to be turned into
...@@ -633,6 +853,9 @@ ...@@ -633,6 +853,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-16 [f3d3118] Andres..: Support GROUPING SETS, CUBE and ROLLUP.
-->
<para> <para>
Add <literal>GROUP BY</> analysis functions <link Add <literal>GROUP BY</> analysis functions <link
linkend="queries-grouping-sets"><literal>GROUPING SETS</></>, linkend="queries-grouping-sets"><literal>GROUPING SETS</></>,
...@@ -643,10 +866,13 @@ ...@@ -643,10 +866,13 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-18 [8f889b1] Tom Lane: Implement UPDATE tab SET (col1,col2,...) = (SEL..
-->
<para> <para>
Allow multi-column <link Allow to set multiple columns in
linkend="SQL-UPDATE"><command>UPDATE</></>s with a single subselect an <link linkend="SQL-UPDATE"><command>UPDATE</></> to the result of a
(Tom Lane) single subselect (Tom Lane)
</para> </para>
<para> <para>
...@@ -656,6 +882,9 @@ ...@@ -656,6 +882,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-07 [df630b0] Alvaro..: Implement SKIP LOCKED for row-level locks
-->
<para> <para>
Add new <link linkend="SQL-SELECT"><command>SELECT</></> option Add new <link linkend="SQL-SELECT"><command>SELECT</></> option
<literal>SKIP LOCKED</> to skip locked rows (Thomas Munro) <literal>SKIP LOCKED</> to skip locked rows (Thomas Munro)
...@@ -668,6 +897,9 @@ ...@@ -668,6 +897,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-15 [f6d208d] Simon ..: TABLESAMPLE, SQL Standard and extensible
-->
<para> <para>
Add <link linkend="SQL-SELECT"><command>SELECT</></> option Add <link linkend="SQL-SELECT"><command>SELECT</></> option
<literal>TABLESAMPLE</> to return a subset of a table (Petr <literal>TABLESAMPLE</> to return a subset of a table (Petr
...@@ -676,6 +908,9 @@ ...@@ -676,6 +908,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-11 [e529cd4] Robert..: Suggest to the user the column they may have m..
-->
<para> <para>
Suggest possible matches for mistyped column names (Peter Suggest possible matches for mistyped column names (Peter
Geoghegan, Robert Haas) Geoghegan, Robert Haas)
...@@ -692,6 +927,9 @@ ...@@ -692,6 +927,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-01-16 [20af53d] Tom Lane: Show sort ordering options in EXPLAIN output.
-->
<para> <para>
Add more details about sort ordering in <link Add more details about sort ordering in <link
linkend="SQL-EXPLAIN"><command>EXPLAIN</></> output (Marius Timmer, linkend="SQL-EXPLAIN"><command>EXPLAIN</></> output (Marius Timmer,
...@@ -705,6 +943,9 @@ ...@@ -705,6 +943,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-18 [35192f0] Alvaro..: Have VACUUM log number of skipped pages due to ..
-->
<para> <para>
Have <link linkend="SQL-VACUUM"><command>VACUUM</></> log the Have <link linkend="SQL-VACUUM"><command>VACUUM</></> log the
number of pages skipped due to pins (Jim Nasby) number of pages skipped due to pins (Jim Nasby)
...@@ -712,6 +953,9 @@ ...@@ -712,6 +953,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-02-20 [d42358e] Alvaro..: Have TRUNCATE update pgstat tuple counters
-->
<para> <para>
Have <link linkend="SQL-TRUNCATE"><command>TRUNCATE</></> properly Have <link linkend="SQL-TRUNCATE"><command>TRUNCATE</></> properly
update the <literal>pg_stat</>* tuple counters (Alexander Shulgin) update the <literal>pg_stat</>* tuple counters (Alexander Shulgin)
...@@ -726,6 +970,9 @@ ...@@ -726,6 +970,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-12-09 [fe263d1] Simon ..: REINDEX SCHEMA
-->
<para> <para>
Allow <command>REINDEX</> to reindex an entire schema using the Allow <command>REINDEX</> to reindex an entire schema using the
<literal>SCHEMA</> option (Sawada Masahiko) <literal>SCHEMA</> option (Sawada Masahiko)
...@@ -733,6 +980,9 @@ ...@@ -733,6 +980,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-15 [ecd222e] Fujii ..: Support VERBOSE option in REINDEX command.
-->
<para> <para>
Add <literal>VERBOSE</> option to <command>REINDEX</> (Sawada Add <literal>VERBOSE</> option to <command>REINDEX</> (Sawada
Masahiko) Masahiko)
...@@ -740,6 +990,9 @@ ...@@ -740,6 +990,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-09 [ae4e688] Simon ..: Silence REINDEX
-->
<para> <para>
Prevent <command>REINDEX DATABASE</> and <command>SCHEMA</> Prevent <command>REINDEX DATABASE</> and <command>SCHEMA</>
from outputting object names, unless <literal>VERBOSE</> is used from outputting object names, unless <literal>VERBOSE</> is used
...@@ -748,6 +1001,9 @@ ...@@ -748,6 +1001,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-09 [17d436d] Fujii ..: Remove obsolete FORCE option from REINDEX.
-->
<para> <para>
Remove obsolete <literal>FORCE</> option from <command>REINDEX</> Remove obsolete <literal>FORCE</> option from <command>REINDEX</>
(Fujii Masao) (Fujii Masao)
...@@ -765,6 +1021,9 @@ ...@@ -765,6 +1021,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-09-19 [491c029] Stephe..: Row-Level Security Policies (RLS)
-->
<para> <para>
Add row-level security control (Craig Ringer, KaiGai Kohei, Add row-level security control (Craig Ringer, KaiGai Kohei,
Adam Brightwell, Dean Rasheed, Stephen Frost) Adam Brightwell, Dean Rasheed, Stephen Frost)
...@@ -781,14 +1040,23 @@ ...@@ -781,14 +1040,23 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-22 [f41872d] Alvaro..: Implement ALTER TABLE .. SET LOGGED / UNLOGGED
-->
<para> <para>
Allow control of table <acronym>WAL</> logging after table creation Allow to convert a <acronym>WAL</acronym> logged table to an UNLOGGED
with <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE .. SET one, and the other way round with
LOGGED / UNLOGGED</></> (Fabr&iacute;zio de Royes Mello) <link linkend="SQL-ALTERTABLE"><command>ALTER TABLE .. SET LOGGED /
UNLOGGED</></> (Fabr&iacute;zio de Royes Mello)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-26 [0076f26] Heikki..: Implement IF NOT EXISTS for CREATE SEQUENCE.
2014-11-06 [08309aa] Fujii ..: Implement IF NOT EXIST for CREATE INDEX.
2014-12-13 [e39b6f9] Andrew..: Add CINE option for CREATE TABLE AS and CREATE ..
-->
<para> <para>
Add <literal>IF NOT EXISTS</> clause to <link Add <literal>IF NOT EXISTS</> clause to <link
linkend="SQL-CREATETABLEAS"><command>CREATE TABLE AS</></>, linkend="SQL-CREATETABLEAS"><command>CREATE TABLE AS</></>,
...@@ -800,6 +1068,9 @@ ...@@ -800,6 +1068,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-24 [1d8198b] Bruce ..: Add support for ALTER TABLE IF EXISTS ... RENAM..
-->
<para> <para>
Add support for <literal>IF EXISTS</> to <link Add support for <literal>IF EXISTS</> to <link
linkend="SQL-ALTERTABLE"><command>ALTER TABLE ... RENAME linkend="SQL-ALTERTABLE"><command>ALTER TABLE ... RENAME
...@@ -808,6 +1079,9 @@ ...@@ -808,6 +1079,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-09 [31eae60] Alvaro..: Allow CURRENT/SESSION_USER to be used in certai..
-->
<para> <para>
Allow <literal>CURRENT</><literal>/SESSION_USER</> to specify the Allow <literal>CURRENT</><literal>/SESSION_USER</> to specify the
current user in some commands (Kyotaro Horiguchi, &Aacute;lvaro current user in some commands (Kyotaro Horiguchi, &Aacute;lvaro
...@@ -825,6 +1099,9 @@ ...@@ -825,6 +1099,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-06-21 [ad89a5d] Alvaro..: Add transforms to pg_get_object_address and fr..
-->
<para> <para>
Allow comments on <link linkend="SQL-CREATEDOMAIN">domain Allow comments on <link linkend="SQL-CREATEDOMAIN">domain
constraints</> (&Aacute;lvaro Herrera) constraints</> (&Aacute;lvaro Herrera)
...@@ -832,6 +1109,9 @@ ...@@ -832,6 +1109,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-05 [0ef0396] Simon ..: Reduce lock levels of some trigger DDL and add ..
-->
<para> <para>
Reduce lock levels of some create and alter trigger and foreign Reduce lock levels of some create and alter trigger and foreign
key commands (Simon Riggs, Andreas Karlsson) key commands (Simon Riggs, Andreas Karlsson)
...@@ -839,6 +1119,9 @@ ...@@ -839,6 +1119,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-11 [fa26424] Stephe..: Allow LOCK TABLE .. ROW EXCLUSIVE MODE with IN..
-->
<para> <para>
Allow <link linkend="SQL-LOCK"><command>LOCK TABLE .. ROW EXCLUSIVE Allow <link linkend="SQL-LOCK"><command>LOCK TABLE .. ROW EXCLUSIVE
MODE</></> for those with <command>INSERT</> privileges (Stephen MODE</></> for those with <command>INSERT</> privileges (Stephen
...@@ -852,6 +1135,9 @@ ...@@ -852,6 +1135,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-23 [e5f455f] Tom Lane: Apply table and domain CHECK constraints in nam.
-->
<para> <para>
Apply table and domain <literal>CHECK</> constraints in name order Apply table and domain <literal>CHECK</> constraints in name order
(Tom Lane) (Tom Lane)
...@@ -863,6 +1149,10 @@ ...@@ -863,6 +1149,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-01 [15c82ef] Tom Lane: Refactor CREATE/ALTER DATABASE syntax so option..
2014-07-01 [fbb1d7d] Tom Lane: Allow CREATE/ALTER DATABASE to manipulate datis..
-->
<para> <para>
Allow <link Allow <link
linkend="SQL-CREATEDATABASE"><command>CREATE</></>/<link linkend="SQL-CREATEDATABASE"><command>CREATE</></>/<link
...@@ -887,6 +1177,9 @@ ...@@ -887,6 +1177,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-07-10 [59efda3] Tom Lane: Implement IMPORT FOREIGN SCHEMA.
-->
<para> <para>
Add support for <link Add support for <link
linkend="SQL-IMPORTFOREIGNSCHEMA"><command>IMPORT FOREIGN linkend="SQL-IMPORTFOREIGNSCHEMA"><command>IMPORT FOREIGN
...@@ -900,6 +1193,9 @@ ...@@ -900,6 +1193,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-22 [cb1ca4d] Tom Lane: Allow foreign tables to participate in inherita..
-->
<para> <para>
Allow foreign tables to participate in inheritance (Shigeru Hanada, Allow foreign tables to participate in inheritance (Shigeru Hanada,
Etsuro Fujita) Etsuro Fujita)
...@@ -912,6 +1208,9 @@ ...@@ -912,6 +1208,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-17 [fc2ac1f] Tom Lane: Allow CHECK constraints to be placed on foreign..
-->
<para> <para>
Allow <literal>CHECK</> constraints to be placed on foreign tables Allow <literal>CHECK</> constraints to be placed on foreign tables
(Shigeru Hanada, Etsuro Fujita) (Shigeru Hanada, Etsuro Fujita)
...@@ -927,6 +1226,10 @@ ...@@ -927,6 +1226,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-01 [e7cb7ee] Robert..: Allow FDWs and custom scan providers to replace..
2015-05-10 [1a8a4e5] Tom Lane: Code review for foreign/custom join pushdown pa..
-->
<para> <para>
Allow foreign data wrappers and custom scans to implement join Allow foreign data wrappers and custom scans to implement join
pushdown (KaiGai Kohei) pushdown (KaiGai Kohei)
...@@ -943,6 +1246,10 @@ ...@@ -943,6 +1246,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-05-11 [b488c58] Alvaro..: Allow on-the-fly capture of DDL event details
FIXME: Better description?
-->
<para> <para>
Add a set-returning function <link Add a set-returning function <link
linkend="pg-event-trigger-ddl-command-end-functions"><function>pg_event_trigger_ddl_commands()</></>, which returns <acronym>DDL</> activity linkend="pg-event-trigger-ddl-command-end-functions"><function>pg_event_trigger_ddl_commands()</></>, which returns <acronym>DDL</> activity
...@@ -951,6 +1258,9 @@ ...@@ -951,6 +1258,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-08 [618c943] Simon ..: Event Trigger for table_rewrite
-->
<para> <para>
Allow event triggers on table rewrites caused by <link Allow event triggers on table rewrites caused by <link
linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></> (Dimitri linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></> (Dimitri
...@@ -959,6 +1269,9 @@ ...@@ -959,6 +1269,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-02-23 [296f3a6] Alvaro..: Support more commands in event triggers
-->
<para> <para>
Add event trigger support for database-level <link Add event trigger support for database-level <link
linkend="SQL-COMMENT"><command>COMMENT</></>, <link linkend="SQL-COMMENT"><command>COMMENT</></>, <link
...@@ -969,6 +1282,10 @@ ...@@ -969,6 +1282,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-30 [72dd233] Alvaro..: pg_event_trigger_dropped_objects: Add name/args..
2015-04-06 [e9a077c] Alvaro..: pg_event_trigger_dropped_objects: add is_temp c..
-->
<para> <para>
Add columns to the output of <link Add columns to the output of <link
linkend="pg-event-trigger-sql-drop-functions"><function>pg_event_trigger_dropped_objects</></> linkend="pg-event-trigger-sql-drop-functions"><function>pg_event_trigger_dropped_objects</></>
...@@ -992,6 +1309,9 @@ ...@@ -992,6 +1309,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-09-09 [57b1085] Peter ..: Allow empty content in xml type
-->
<para> <para>
Allow the <link linkend="datatype-xml"><type>XML</></> data type Allow the <link linkend="datatype-xml"><type>XML</></> data type
to accept empty or all-whitespace values (Peter Eisentraut) to accept empty or all-whitespace values (Peter Eisentraut)
...@@ -1004,6 +1324,9 @@ ...@@ -1004,6 +1324,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-01-06 [79af9a1] Peter ..: Fix namespace handling in xpath function
-->
<para> <para>
Fix <type>XML</> <link Fix <type>XML</> <link
linkend="functions-xml-processing"><function>xpath()</></> handling linkend="functions-xml-processing"><function>xpath()</></> handling
...@@ -1018,6 +1341,9 @@ ...@@ -1018,6 +1341,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-21 [6f04368] Peter ..: Allow input format xxxx-xxxx-xxxx for macaddr ..
-->
<para> <para>
Allow <link linkend="datatype-macaddr"><type>MACADDR</></> input Allow <link linkend="datatype-macaddr"><type>MACADDR</></> input
using the format <literal>xxxx-xxxx-xxxx</> (Herwin Weststrate) using the format <literal>xxxx-xxxx-xxxx</> (Herwin Weststrate)
...@@ -1025,6 +1351,10 @@ ...@@ -1025,6 +1351,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-18 [417f924] Bruce ..: interval: tighten precision specification
FIXME: Add more specifics?
-->
<para> <para>
Tighten syntax of <link Tighten syntax of <link
linkend="datatype-interval-input"><type>INTERVAL</></> precision linkend="datatype-interval-input"><type>INTERVAL</></> precision
...@@ -1038,6 +1368,9 @@ ...@@ -1038,6 +1368,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-01 [89840d7] Tom Lane: Provide real selectivity estimators for inet/ci..
-->
<para> <para>
Add selectivity estimators for <link Add selectivity estimators for <link
linkend="datatype-inet"><type>INET</></>/<link linkend="datatype-inet"><type>INET</></>/<link
...@@ -1054,6 +1387,10 @@ ...@@ -1054,6 +1387,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-05-12 [c694701] Andrew..: Additional functions and operators for jsonb
2015-05-31 [37def42] Andrew..: Rename jsonb_replace to jsonb_set and allow it ..
-->
<para> <para>
Add <type>JSONB</> functions <link Add <type>JSONB</> functions <link
linkend="functions-json-processing-table"><function>jsonb_set()</></> linkend="functions-json-processing-table"><function>jsonb_set()</></>
...@@ -1064,6 +1401,9 @@ ...@@ -1064,6 +1401,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-12 [7e354ab] Andrew..: Add several generator functions for jsonb that ..
-->
<para> <para>
Add several generator functions for <type>JSONB</> that already Add several generator functions for <type>JSONB</> that already
existed for <type>JSON</> (Andrew Dunstan) existed for <type>JSON</> (Andrew Dunstan)
...@@ -1086,6 +1426,9 @@ ...@@ -1086,6 +1426,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-03 [b67f1ce] Tom Lane: Reduce json <=> jsonb casts from explicit-only..
-->
<para> <para>
Reduce casting requirements to/from <link Reduce casting requirements to/from <link
linkend="datatype-json"><type>JSON</></> and <link linkend="datatype-json"><type>JSON</></> and <link
...@@ -1094,6 +1437,9 @@ ...@@ -1094,6 +1437,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-06-11 [908e234] Andrew..: Rename jsonb - text[] operator to #- to avoid a..
-->
<para> <para>
Allow <type>TEXT</>, <type>TEXT</> array, and <type>INTEGER</> Allow <type>TEXT</>, <type>TEXT</> array, and <type>INTEGER</>
values to be <link linkend="functions-jsonb-op-table">subtracted</> values to be <link linkend="functions-jsonb-op-table">subtracted</>
...@@ -1102,6 +1448,9 @@ ...@@ -1102,6 +1448,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-12 [c694701] Andrew..: Additional functions and operators for jsonb
-->
<para> <para>
Add <type>JSONB</> <link Add <type>JSONB</> <link
linkend="functions-jsonb-op-table">operator</> <literal>||</> linkend="functions-jsonb-op-table">operator</> <literal>||</>
...@@ -1110,6 +1459,9 @@ ...@@ -1110,6 +1459,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-12 [237a882] Andrew..: Add json_strip_nulls and jsonb_strip_nulls fun..
-->
<para> <para>
Add <link Add <link
linkend="functions-json-processing-table"><function>json_strip_nulls()</></> linkend="functions-json-processing-table"><function>json_strip_nulls()</></>
...@@ -1132,6 +1484,9 @@ ...@@ -1132,6 +1484,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-11-11 [1871c89] Fujii ..: Add generate_series(numeric, numeric).
-->
<para> <para>
Add <link linkend="functions-srf"><function>generate_series()</></> Add <link linkend="functions-srf"><function>generate_series()</></>
for <type>NUMERIC</> values (Plato Malugin) for <type>NUMERIC</> values (Plato Malugin)
...@@ -1139,6 +1494,9 @@ ...@@ -1139,6 +1494,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-25 [bac2739] Tom Lane: Support arrays as input to array_agg() and ARRA..
-->
<para> <para>
Allow <link Allow <link
linkend="functions-aggregate-table"><function>array_agg()</></> and linkend="functions-aggregate-table"><function>array_agg()</></> and
...@@ -1147,6 +1505,10 @@ ...@@ -1147,6 +1505,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-18 [13dbc7a] Alvaro..: array_offset() and array_offsets()
2015-03-30 [97690ea] Alvaro..: Change array_offset to return subscripts, not o..
-->
<para> <para>
Add functions <link Add functions <link
linkend="array-functions-table"><function>array_position()</></> linkend="array-functions-table"><function>array_position()</></>
...@@ -1157,6 +1519,9 @@ ...@@ -1157,6 +1519,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-15 [4520ba6] Heikki..: Add point <-> polygon distance operator.
-->
<para> <para>
Add <link Add <link
linkend="gist-builtin-opclasses-table"><type>point</>-to-<type>polygon</></> linkend="gist-builtin-opclasses-table"><type>point</>-to-<type>polygon</></>
...@@ -1165,6 +1530,9 @@ ...@@ -1165,6 +1530,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-27 [8167a38] Jeff D..: Allow multibyte characters as escape in SIMILA..
-->
<para> <para>
Allow multi-byte characters as escape in <link Allow multi-byte characters as escape in <link
linkend="functions-similarto-regexp"><literal>SIMILAR TO</></> linkend="functions-similarto-regexp"><literal>SIMILAR TO</></>
...@@ -1178,6 +1546,9 @@ ...@@ -1178,6 +1546,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-09 [e80252d] Tom Lane: Add width_bucket(anyelement, anyarray).
-->
<para> <para>
Add a <link Add a <link
linkend="functions-math-func-table"><function>width_bucket()</></> linkend="functions-math-func-table"><function>width_bucket()</></>
...@@ -1187,6 +1558,9 @@ ...@@ -1187,6 +1558,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-10 [865f14a] Robert..: Allow named parameters to be specified using =>..
-->
<para> <para>
Allow <link linkend="sql-syntax-calling-funcs"><literal>=&gt;</></> Allow <link linkend="sql-syntax-calling-funcs"><literal>=&gt;</></>
to specify named parameters in function calls (Pavel Stehule) to specify named parameters in function calls (Pavel Stehule)
...@@ -1201,6 +1575,9 @@ ...@@ -1201,6 +1575,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-25 [06bf0dd] Tom Lane: Upgrade src/port/rint.c to be POSIX-compliant.
-->
<para> <para>
Add <acronym>POSIX</>-compliant rounding for platforms that use Add <acronym>POSIX</>-compliant rounding for platforms that use
Postgres-supplied rounding functions (Pedro Gimeno Fortea) Postgres-supplied rounding functions (Pedro Gimeno Fortea)
...@@ -1215,6 +1592,9 @@ ...@@ -1215,6 +1592,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-12-23 [d7ee82e] Alvaro..: Add SQL-callable pg_get_object_address
-->
<para> <para>
Add function <link Add function <link
linkend="functions-info-object-table"><function>pg_get_object_address()</></> linkend="functions-info-object-table"><function>pg_get_object_address()</></>
...@@ -1224,6 +1604,9 @@ ...@@ -1224,6 +1604,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-30 [a676201] Alvaro..: Add pg_identify_object_as_address
-->
<para> <para>
Add function <link Add function <link
linkend="functions-info-object-table"><function>pg_identify_object_as_address()</></> linkend="functions-info-object-table"><function>pg_identify_object_as_address()</></>
...@@ -1233,6 +1616,9 @@ ...@@ -1233,6 +1616,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-19 [bf03889] Stephe..: GetUserId() changes to has_privs_of_role()
-->
<para> <para>
Loosen security checks for viewing queries in <link Loosen security checks for viewing queries in <link
linkend="pg-stat-activity-view"><structname>pg_stat_activity</></>, linkend="pg-stat-activity-view"><structname>pg_stat_activity</></>,
...@@ -1250,6 +1636,9 @@ ...@@ -1250,6 +1636,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-02-19 [2fb7a75] Tom Lane: Add pg_stat_get_snapshot_timestamp() to show s..
-->
<para> <para>
Add <link Add <link
linkend="monitoring-stats-funcs-table"><function>pg_stat_get_snapshot_timestamp()</></> linkend="monitoring-stats-funcs-table"><function>pg_stat_get_snapshot_timestamp()</></>
...@@ -1263,6 +1652,9 @@ ...@@ -1263,6 +1652,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-10 [36ad1a8] Bruce ..: Implement mxid_age() to compute multi-xid age
-->
<para> <para>
Add <link Add <link
linkend="vacuum-for-multixact-wraparound"><function>mxid_age()</></> linkend="vacuum-for-multixact-wraparound"><function>mxid_age()</></>
...@@ -1271,21 +1663,16 @@ ...@@ -1271,21 +1663,16 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-09 [0c90f67] Andrew..: Add new OID alias type regrole
2015-05-09 [cb9fa80] Andrew..: Add new OID alias type regnamespace
-->
<para> <para>
Add data type <link Add data types <link
linkend="datatype-oid-table"><type>regrole</></> that returns linkend="datatype-oid-table"><type>regrole</> <type>regnamespace</></> that returns
the <type>OID</> of a role (Kyotaro Horiguchi) the <type>OID</> of a role (Kyotaro Horiguchi)
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Add data type <link
linkend="datatype-oid-table"><type>regnamespace</></> that returns
the <type>OID</> of a schema (Kyotaro Horiguchi)
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -1296,6 +1683,9 @@ ...@@ -1296,6 +1683,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-08-28 [6c40f83] Tom Lane: Add min and max aggregates for inet/cidr data t..
-->
<para> <para>
Add <function>MIN()</>/<function>MAX()</> aggregates Add <function>MIN()</>/<function>MAX()</> aggregates
for <link linkend="datatype-inet"><type>INET</></>/<link for <link linkend="datatype-inet"><type>INET</></>/<link
...@@ -1305,6 +1695,10 @@ ...@@ -1305,6 +1695,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-20 [8122e14] Andres..: Add, optional, support for 128bit integers.
2015-03-20 [959277a] Andres..: Use 128-bit math to accelerate some aggregation..
-->
<para> <para>
Use 128-bit integers, where supported, as aggregate accumulators Use 128-bit integers, where supported, as aggregate accumulators
(Andreas Karlsson) (Andreas Karlsson)
...@@ -1323,6 +1717,9 @@ ...@@ -1323,6 +1717,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-07-03 [8b6010b] Tom Lane: Improve support for composite types in PL/Python.
-->
<para> <para>
Improve support for composite types in <link Improve support for composite types in <link
linkend="plpython"><application>PL/Python</></> (Ed Behn, Ronan linkend="plpython"><application>PL/Python</></> (Ed Behn, Ronan
...@@ -1336,6 +1733,9 @@ ...@@ -1336,6 +1733,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-11 [1ce7a57] Peter ..: PL/Python: Avoid lossiness in float conversion
-->
<para> <para>
Reduce lossiness of <link Reduce lossiness of <link
linkend="plpython"><application>PL/Python</></> floating value linkend="plpython"><application>PL/Python</></> floating value
...@@ -1344,6 +1744,9 @@ ...@@ -1344,6 +1744,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-26 [cac7658] Peter ..: Add transforms feature
-->
<para> <para>
Allow specification of conversion routines between <acronym>SQL</> Allow specification of conversion routines between <acronym>SQL</>
data types and data types of procedural languages (Peter Eisentraut) data types and data types of procedural languages (Peter Eisentraut)
...@@ -1369,6 +1772,12 @@ ...@@ -1369,6 +1772,12 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-05-14 [1dc5ebc] Tom Lane: Support "expanded" objects, particularly arrays..
2015-02-16 [e983c4d] Tom Lane: Rationalize the APIs of array element/slice acc..
2015-02-18 [56a79a8] Tom Lane: Split array_push into separate array_append and..
2015-02-16 [9e3ad1a] Tom Lane: Use fast path in plpgsql's RETURN/RETURN NEXT i..
-->
<para> <para>
Improve <link linkend="plpgsql"><application>PL/pgSQL</></> array Improve <link linkend="plpgsql"><application>PL/pgSQL</></> array
performance (Tom Lane) performance (Tom Lane)
...@@ -1376,6 +1785,9 @@ ...@@ -1376,6 +1785,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-25 [a4847fc] Tom Lane: Add an ASSERT statement in plpgsql.
-->
<para> <para>
Add <link linkend="plpgsql-statements-assert"><command>ASSERT</></> Add <link linkend="plpgsql-statements-assert"><command>ASSERT</></>
statement in <application>PL/pgSQL</> (Pavel Stehule) statement in <application>PL/pgSQL</> (Pavel Stehule)
...@@ -1383,6 +1795,9 @@ ...@@ -1383,6 +1795,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-25 [bb1b8f6] Tom Lane: De-reserve most statement-introducing keywords ..
-->
<para> <para>
Allow more <link linkend="plpgsql"><application>PL/pgSQL</></> Allow more <link linkend="plpgsql"><application>PL/pgSQL</></>
keywords to be used as identifiers (Tom Lane) keywords to be used as identifiers (Tom Lane)
...@@ -1401,6 +1816,12 @@ ...@@ -1401,6 +1816,12 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-04-11 [83aca89] Peter ..: Move pg_archivecleanup from contrib/ to src/bin/
2015-04-19 [00882d9] Peter ..: Move pg_test_fsync from contrib/ to src/bin/
2015-04-20 [528c2e4] Peter ..: Move pg_test_timing from contrib/ to src/bin/
2015-04-21 [b0a738f] Peter ..: Move pg_xlogdump from contrib/ to src/bin/
-->
<para> <para>
Move <link Move <link
linkend="pgarchivecleanup"><application>pg_archivecleanup</></>, linkend="pgarchivecleanup"><application>pg_archivecleanup</></>,
...@@ -1412,6 +1833,9 @@ ...@@ -1412,6 +1833,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-23 [61081e7] Heikki..: Add pg_rewind, for re-synchronizing a master se..
-->
<para> <para>
Add <link linkend="app-pgrewind"><application>pg_rewind</></>, Add <link linkend="app-pgrewind"><application>pg_rewind</></>,
which allows re-synchronizing a master server after failback which allows re-synchronizing a master server after failback
...@@ -1420,6 +1844,9 @@ ...@@ -1420,6 +1844,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-06 [d9f38c7] Andres..: Add support for managing physical replication s..
-->
<para> <para>
Allow <link Allow <link
linkend="app-pgreceivexlog"><application>pg_receivexlog</></> linkend="app-pgreceivexlog"><application>pg_receivexlog</></>
...@@ -1433,6 +1860,9 @@ ...@@ -1433,6 +1860,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-18 [c4f99d2] Fujii ..: Add &#8211;&#8211;synchronous option to pg_receivexlog, for..
-->
<para> <para>
Allow the <link Allow the <link
linkend="app-pgreceivexlog"><application>pg_receivexlog</></> linkend="app-pgreceivexlog"><application>pg_receivexlog</></>
...@@ -1446,6 +1876,9 @@ ...@@ -1446,6 +1876,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-01-23 [a179232] Alvaro..: vacuumdb: enable parallel mode
-->
<para> <para>
Allow <link linkend="APP-VACUUMDB"><command>vacuumdb</></> to Allow <link linkend="APP-VACUUMDB"><command>vacuumdb</></> to
vacuum in parallel using <option>--jobs</> (Dilip Kumar) vacuum in parallel using <option>--jobs</> (Dilip Kumar)
...@@ -1453,6 +1886,9 @@ ...@@ -1453,6 +1886,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-15 [458a077] Fujii ..: Support &#8211;&#8211;verbose option in reindexdb.
-->
<para> <para>
Add <option>--verbose</> option to <link Add <option>--verbose</> option to <link
linkend="APP-REINDEXDB"><application>reindexdb</></> (Sawada linkend="APP-REINDEXDB"><application>reindexdb</></> (Sawada
...@@ -1461,6 +1897,9 @@ ...@@ -1461,6 +1897,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-12 [72d422a] Andrew..: Map basebackup tablespaces using a tablespace_..
-->
<para> <para>
Make <link linkend="app-pgbasebackup"><application>pg_basebackup</></> Make <link linkend="app-pgbasebackup"><application>pg_basebackup</></>
use a tablespace mapping file when using <application>tar</> format, use a tablespace mapping file when using <application>tar</> format,
...@@ -1470,6 +1909,10 @@ ...@@ -1470,6 +1909,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-19 [728f152] Andres..: Add rmgr callback to name xlog record types for..
2014-09-19 [bdd5726] Andres..: Add the capability to display summary statistic..
-->
<para> <para>
Add <link linkend="pgxlogdump"><application>pg_xlogdump</></> option Add <link linkend="pgxlogdump"><application>pg_xlogdump</></> option
<option>--stats</> to display summary statistics (Abhijit Menon-Sen) <option>--stats</> to display summary statistics (Abhijit Menon-Sen)
...@@ -1484,12 +1927,18 @@ ...@@ -1484,12 +1927,18 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-03-31 [9d9991c] Bruce ..: psql: add asciidoc output format
-->
<para> <para>
Allow <application>psql</> to produce AsciiDoc output (Szymon Guz) Allow <application>psql</> to produce AsciiDoc output (Szymon Guz)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-10 [5b214c5] Fujii ..: Add new ECHO mode 'errors' that displays only ..
-->
<para> <para>
Add <literal>errors</> mode to <application>psql</>'s Add <literal>errors</> mode to <application>psql</>'s
<varname>ECHO</> variable to display only failed commands <varname>ECHO</> variable to display only failed commands
...@@ -1503,6 +1952,9 @@ ...@@ -1503,6 +1952,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-12 [a2dabf0] Stephe..: Add unicode_{column|header|border}_style to psql
-->
<para> <para>
Allow column, header, and border control to <application>psql</>'s Allow column, header, and border control to <application>psql</>'s
Unicode style (Pavel Stehule) Unicode style (Pavel Stehule)
...@@ -1515,6 +1967,9 @@ ...@@ -1515,6 +1967,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-02 [51bb795] Andres..: Add psql PROMPT variable showing which line of ..
-->
<para> <para>
Add <application>psql</> <link Add <application>psql</> <link
linkend="APP-PSQL-variables"><envar>PROMPT</></> variables option linkend="APP-PSQL-variables"><envar>PROMPT</></> variables option
...@@ -1524,6 +1979,9 @@ ...@@ -1524,6 +1979,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-28 [7655f4c] Andrew..: Add a pager_min_lines setting to psql
-->
<para> <para>
Add <application>psql</> setting <link Add <application>psql</> setting <link
linkend="APP-PSQL-meta-commands"><varname>pager_min_lines</></> linkend="APP-PSQL-meta-commands"><varname>pager_min_lines</></>
...@@ -1532,6 +1990,9 @@ ...@@ -1532,6 +1990,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-21 [4077fb4] Andrew..: Fix an error in psql that overcounted output l..
-->
<para> <para>
Improve <application>psql</> line counting used when deciding Improve <application>psql</> line counting used when deciding
to invoke the pager (Andrew Dunstan) to invoke the pager (Andrew Dunstan)
...@@ -1539,6 +2000,9 @@ ...@@ -1539,6 +2000,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-12 [bd40951] Andres..: Minimal psql tab completion support for SET se..
-->
<para> <para>
Add <application>psql</> tab completion when setting the Add <application>psql</> tab completion when setting the
<xref linkend="guc-search-path"> variable (Jeff Janes) <xref linkend="guc-search-path"> variable (Jeff Janes)
...@@ -1550,6 +2014,9 @@ ...@@ -1550,6 +2014,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-23 [631e7f6] Heikki..: Improve tab-completion of DROP and ALTER ENABLE..
-->
<para> <para>
Improve <application>psql</>'s tab completion for triggers and rules Improve <application>psql</>'s tab completion for triggers and rules
(Andreas Karlsson) (Andreas Karlsson)
...@@ -1564,6 +2031,9 @@ ...@@ -1564,6 +2031,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-09-10 [07c8651] Andres..: Add new psql help topics, accessible to both..
-->
<para> <para>
Add <application>psql</> <command>\?</> help sections Add <application>psql</> <command>\?</> help sections
<literal>variables</> and <literal>options</> (Pavel Stehule) <literal>variables</> and <literal>options</> (Pavel Stehule)
...@@ -1578,6 +2048,9 @@ ...@@ -1578,6 +2048,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-14 [ee80f04] Alvaro..: psql: Show tablespace size in \db+
-->
<para> <para>
Show tablespace size in <application>psql</>'s <literal>\db+</> Show tablespace size in <application>psql</>'s <literal>\db+</>
(Fabr&iacute;zio de Royes Mello) (Fabr&iacute;zio de Royes Mello)
...@@ -1585,6 +2058,9 @@ ...@@ -1585,6 +2058,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-09 [a6f3c1f] Magnus..: Show owner of types in psql \dT+
-->
<para> <para>
Show data type owners in <application>psql</>'s <literal>\dT+</> Show data type owners in <application>psql</>'s <literal>\dT+</>
(Magnus Hagander) (Magnus Hagander)
...@@ -1592,6 +2068,9 @@ ...@@ -1592,6 +2068,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-04 [f6f654f] Fujii ..: Allow \watch to display query execution time if..
-->
<para> <para>
Allow <application>psql</>'s <command>\watch</> to output Allow <application>psql</>'s <command>\watch</> to output
<command>\timing</> information (Fujii Masao) <command>\timing</> information (Fujii Masao)
...@@ -1604,6 +2083,9 @@ ...@@ -1604,6 +2083,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-22 [eca2b9b] Andrew..: Rework echo_hidden for \sf and \ef from commit ..
-->
<para> <para>
Allow <application>psql</>'s <literal>\sf</> and <literal>\ef</> Allow <application>psql</>'s <literal>\sf</> and <literal>\ef</>
to honor <envar>ECHO_HIDDEN</> (Andrew Dunstan) to honor <envar>ECHO_HIDDEN</> (Andrew Dunstan)
...@@ -1611,6 +2093,9 @@ ...@@ -1611,6 +2093,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-12 [e15c4ab] Fujii ..: Add tab-completion for \unset and valid setting..
-->
<para> <para>
Improve <application>psql</> tab completion for <command>\set</>, Improve <application>psql</> tab completion for <command>\set</>,
<command>\unset</>, and <literal>:variable</> names (Pavel <command>\unset</>, and <literal>:variable</> names (Pavel
...@@ -1619,6 +2104,9 @@ ...@@ -1619,6 +2104,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-10 [095d401] Robert..: Tab complete second argument to \c with role n..
-->
<para> <para>
Allow tab completion of role names Allow tab completion of role names
in <application>psql</> <literal>\c</> commands (Ian Barwick) in <application>psql</> <literal>\c</> commands (Ian Barwick)
...@@ -1637,6 +2125,9 @@ ...@@ -1637,6 +2125,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-11-17 [be1cc8f] Simon ..: Add pg_dump &#8211;&#8211;snapshot option
-->
<para> <para>
Allow <application>pg_dump</> to share a snapshot taken by another Allow <application>pg_dump</> to share a snapshot taken by another
session using <option>--snapshot</> (Simon Riggs, Michael Paquier) session using <option>--snapshot</> (Simon Riggs, Michael Paquier)
...@@ -1652,6 +2143,9 @@ ...@@ -1652,6 +2143,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-07 [7700597] Tom Lane: In pg_dump, show server and pg_dump versions w..
-->
<para> <para>
Always have <application>pg_dump</> print server and Always have <application>pg_dump</> print server and
<application>pg_dump</> versions (Jing Wang) <application>pg_dump</> versions (Jing Wang)
...@@ -1673,6 +2167,9 @@ ...@@ -1673,6 +2167,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-03-31 [0badb06] Bruce ..: pg_ctl: change default shutdown mode from 'sma..
-->
<para> <para>
Change <application>pg_ctl</>'s default shutdown mode from Change <application>pg_ctl</>'s default shutdown mode from
<literal>smart</> to <literal>fast</> (Bruce Momjian) <literal>smart</> to <literal>fast</> (Bruce Momjian)
...@@ -1680,6 +2177,9 @@ ...@@ -1680,6 +2177,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-25 [ebe30ad] Bruce ..: pg_ctl, pg_upgrade: allow multiple -o/-O opti..
-->
<para> <para>
Allow multiple <application>pg_ctl</> <option>-o</> options to Allow multiple <application>pg_ctl</> <option>-o</> options to
be appended (Bruce Momjian) be appended (Bruce Momjian)
...@@ -1687,6 +2187,9 @@ ...@@ -1687,6 +2187,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-17 [c0e4520] Magnus..: Add option to pg_ctl to choose event source for..
-->
<para> <para>
Allow control of <application>pg_ctl</>'s event source logging Allow control of <application>pg_ctl</>'s event source logging
on <systemitem class="osname">MS Windows</> (MauMau) on <systemitem class="osname">MS Windows</> (MauMau)
...@@ -1708,6 +2211,9 @@ ...@@ -1708,6 +2211,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-04-14 [9fa8b0e] Peter ..: Move pg_upgrade from contrib/ to src/bin/
-->
<para> <para>
Move <application>pg_upgrade</> from <filename>contrib</> to Move <application>pg_upgrade</> from <filename>contrib</> to
<filename>src/bin</> (Peter Eisentraut) <filename>src/bin</> (Peter Eisentraut)
...@@ -1721,6 +2227,9 @@ ...@@ -1721,6 +2227,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-25 [ebe30ad] Bruce ..: pg_ctl, pg_upgrade: allow multiple -o/-O optio..
-->
<para> <para>
Allow multiple <application>pg_upgrade</> Allow multiple <application>pg_upgrade</>
<option>-o</>/<option>-O</> options to be appended (Bruce Momjian) <option>-o</>/<option>-O</> options to be appended (Bruce Momjian)
...@@ -1728,6 +2237,9 @@ ...@@ -1728,6 +2237,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-10 [33755e8] Heikki..: Change the way encoding and locale checks are d..
-->
<para> <para>
Improve database collation comparisons in Improve database collation comparisons in
<application>pg_upgrade</> (Heikki Linnakangas) <application>pg_upgrade</> (Heikki Linnakangas)
...@@ -1735,6 +2247,9 @@ ...@@ -1735,6 +2247,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-18 [417f78a] Bruce ..: pg_upgrade: document use of rsync for slave up..
-->
<para> <para>
Document the use of <application>rsync</> for standby server Document the use of <application>rsync</> for standby server
upgrades using <application>pg_upgrade</> (Stephen Frost, upgrades using <application>pg_upgrade</> (Stephen Frost,
...@@ -1743,6 +2258,9 @@ ...@@ -1743,6 +2258,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-25 [2209b39] Bruce ..: pg_upgrade: remove support for 8.3 old clusters
-->
<para> <para>
Remove support for upgrading from 8.3 clusters (Bruce Momjian) Remove support for upgrading from 8.3 clusters (Bruce Momjian)
</para> </para>
...@@ -1758,6 +2276,9 @@ ...@@ -1758,6 +2276,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-04-13 [81134af] Peter ..: Move pgbench from contrib/ to src/bin/
-->
<para> <para>
Move pgbench from <filename>contrib</> to <filename>src/bin</> Move pgbench from <filename>contrib</> to <filename>src/bin</>
(Peter Eisentraut) (Peter Eisentraut)
...@@ -1765,6 +2286,9 @@ ...@@ -1765,6 +2286,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-13 [98aed6c] Heikki..: Add &#8211;&#8211;latency-limit option to pgbench.
-->
<para> <para>
Allow counting of pgbench transactions that take over a specified Allow counting of pgbench transactions that take over a specified
amount of time (Fabien Coelho) amount of time (Fabien Coelho)
...@@ -1776,6 +2300,9 @@ ...@@ -1776,6 +2300,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-30 [ed802e7] Robert..: pgbench: Allow \setrandom to generate Gaussian..
-->
<para> <para>
Allow pgbench to generate Gaussian/exponential distributions Allow pgbench to generate Gaussian/exponential distributions
using <command>\setrandom</> (Kondo Mitsumasa, Fabien Coelho) using <command>\setrandom</> (Kondo Mitsumasa, Fabien Coelho)
...@@ -1783,6 +2310,10 @@ ...@@ -1783,6 +2310,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-02 [878fdcb] Robert..: pgbench: Add a real expression syntax to \set
FIXME: Improve description, link
-->
<para> <para>
Allow <application>pgbench</>'s <command>\set</> command to handle Allow <application>pgbench</>'s <command>\set</> command to handle
multi-operator expressions (Robert Haas, Fabien Coelho) multi-operator expressions (Robert Haas, Fabien Coelho)
...@@ -1801,6 +2332,9 @@ ...@@ -1801,6 +2332,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-11-20 [2c03216] Heikki..: Revamp the WAL record format.
-->
<para> <para>
Simplify <link linkend="wal"><acronym>WAL</></> record format Simplify <link linkend="wal"><acronym>WAL</></> record format
(Heikki Linnakangas) (Heikki Linnakangas)
...@@ -1813,24 +2347,21 @@ ...@@ -1813,24 +2347,21 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-25 [b64d92f] Andres..: Add a basic atomic ops API abstracting away pla..
-->
<para> <para>
Add basic atomics <acronym>API</> support (Andres Freund, Oskari Add atomic memory operations <acronym>API</> (Andres Freund)
Saarenmaa)
</para>
</listitem>
<listitem>
<para>
Add native compiler and memory barriers for <productname>Solaris
Studio</> (Oskari Saarenmaa)
</para>
<para>
IS THIS PART OF ATOMICS?
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-07 [0b03e59] Robert..: Introduce custom path and scan providers.
2014-11-20 [a34fa8e] Tom Lane: Initial code review for CustomScan patch.
2014-11-21 [c2ea228] Tom Lane: Simplify API for initially hooking custom-path ..
2014-11-21 [4477704] Tom Lane: Rearrange CustomScan API.
-->
<para> <para>
Allow custom path and scan methods (KaiGai Kohei, Tom Lane) Allow custom path and scan methods (KaiGai Kohei, Tom Lane)
</para> </para>
...@@ -1842,6 +2373,9 @@ ...@@ -1842,6 +2373,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-12 [afb9249] Tom Lane: Add support for doing late row locking in FDWs.
-->
<para> <para>
Allow foreign data wrappers to do post-filter locking (Etsuro Allow foreign data wrappers to do post-filter locking (Etsuro
Fujita) Fujita)
...@@ -1849,6 +2383,9 @@ ...@@ -1849,6 +2383,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-12-18 [4a14f13] Tom Lane: Improve hash_create's API for selecting simple-..
-->
<para> <para>
Improve <function>hash_create()</>'s API for selecting Improve <function>hash_create()</>'s API for selecting
simple-binary-key hash functions (Teodor Sigaev, Tom Lane) simple-binary-key hash functions (Teodor Sigaev, Tom Lane)
...@@ -1856,6 +2393,10 @@ ...@@ -1856,6 +2393,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-30 [924bcf4] Robert..: Create an infrastructure for parallel computati..
2014-10-31 [2bd9e41] Robert..: Support frontend-backend protocol communication..
-->
<para> <para>
Improve parallel execution infrastructure (Robert Haas, Amit Improve parallel execution infrastructure (Robert Haas, Amit
Kapila, Noah Misch, Rushabh Lathia, Jeevan Chalke) Kapila, Noah Misch, Rushabh Lathia, Jeevan Chalke)
...@@ -1863,6 +2404,9 @@ ...@@ -1863,6 +2404,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-28 [a6d488c] Andres..: Remove Alpha and Tru64 support.
-->
<para> <para>
Remove <productname>Alpha</> (<acronym>CPU</>) and <systemitem Remove <productname>Alpha</> (<acronym>CPU</>) and <systemitem
class="osname">Tru64</> (OS) ports (Andres Freund) class="osname">Tru64</> (OS) ports (Andres Freund)
...@@ -1870,6 +2414,9 @@ ...@@ -1870,6 +2414,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-06 [4893ccd] Robert..: Remove swpb-based spinlock implementation for A..
-->
<para> <para>
Remove swap-byte-based spinlock implementation for Remove swap-byte-based spinlock implementation for
<acronym>ARM</>v5 and earlier <acronym>CPU</>s (Robert Haas) <acronym>ARM</>v5 and earlier <acronym>CPU</>s (Robert Haas)
...@@ -1883,6 +2430,9 @@ ...@@ -1883,6 +2430,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-02-24 [23a7835] Peter ..: Error when creating names too long for tar for..
-->
<para> <para>
Generate an error when excessively long (100+ character) file Generate an error when excessively long (100+ character) file
paths are written to tar files (Peter Eisentraut) paths are written to tar files (Peter Eisentraut)
...@@ -1894,6 +2444,9 @@ ...@@ -1894,6 +2444,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-19 [0b28ea7] Tom Lane: Avoid collation dependence in indexes of syste..
-->
<para> <para>
Change index opclass for columns <link Change index opclass for columns <link
linkend="catalog-pg-seclabel"><structname>pg_seclabel</></>.<structname>provider</> linkend="catalog-pg-seclabel"><structname>pg_seclabel</></>.<structname>provider</>
...@@ -1908,6 +2461,16 @@ ...@@ -1908,6 +2461,16 @@
</para> </para>
</listitem> </listitem>
<listitem>
<!--
2014-09-09 [0709b7e] Robert..: Change the spinlock primitives to function as c..
-->
<para>
Change the spinlock primitives to function as compiler barriers
(Robert Haas)
</para>
</listitem>
</itemizedlist> </itemizedlist>
<sect4> <sect4>
...@@ -1916,6 +2479,10 @@ ...@@ -1916,6 +2479,10 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2014-12-08 [519b075] Simon ..: Use GetSystemTimeAsFileTime directly in win32
2014-12-08 [8001fe6] Simon ..: Windows: use GetSystemTimePreciseAsFileTime if ..
-->
<para> <para>
Allow higher-precision timestamp resolution on <systemitem Allow higher-precision timestamp resolution on <systemitem
class="osname">Windows 8</> or <systemitem class="osname">Windows class="osname">Windows 8</> or <systemitem class="osname">Windows
...@@ -1924,6 +2491,9 @@ ...@@ -1924,6 +2491,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-03-18 [f9dead5] Alvaro..: Install shared libraries to bin/ in Windows un..
-->
<para> <para>
Install shared libraries to <filename>bin</> in <systemitem Install shared libraries to <filename>bin</> in <systemitem
class="osname">MS Windows</> (Peter Eisentraut, Michael Paquier) class="osname">MS Windows</> (Peter Eisentraut, Michael Paquier)
...@@ -1931,6 +2501,9 @@ ...@@ -1931,6 +2501,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-04-16 [22d0053] Alvaro..: MSVC: install src/test/modules together with c..
-->
<para> <para>
Install <filename>src/test/modules</> together with Install <filename>src/test/modules</> together with
<filename>contrib</> on <productname>MSVC</> builds (Michael <filename>contrib</> on <productname>MSVC</> builds (Michael
...@@ -1939,6 +2512,9 @@ ...@@ -1939,6 +2512,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-12 [8d9a0e8] Magnus..: Support &#8211;&#8211;with-extra-version equivalent functi..
-->
<para> <para>
Allow <link linkend="install-procedure">configure's Allow <link linkend="install-procedure">configure's
<option>--with-extra-version</></> to be honored by the <option>--with-extra-version</></> to be honored by the
...@@ -1947,6 +2523,9 @@ ...@@ -1947,6 +2523,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-14 [91f03ba] Noah M..: MSVC: Recognize PGFILEDESC in contrib and conv..
-->
<para> <para>
Pass <envar>PGFILEDESC</> into <productname>MSVC</> contrib builds Pass <envar>PGFILEDESC</> into <productname>MSVC</> contrib builds
(Michael Paquier) (Michael Paquier)
...@@ -1954,6 +2533,9 @@ ...@@ -1954,6 +2533,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-07-14 [c4a448e] Noah M..: MSVC: Apply icons to all binaries having them ..
-->
<para> <para>
Add icons to all <productname>MSVC</>-built binaries and version Add icons to all <productname>MSVC</>-built binaries and version
information to all <systemitem class="osname">MS Windows</> information to all <systemitem class="osname">MS Windows</>
...@@ -1966,6 +2548,9 @@ ...@@ -1966,6 +2548,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-09-10 [311da16] Andres..: Add support for optional_argument to our own ge..
-->
<para> <para>
Add optional-argument support to the internal Add optional-argument support to the internal
<function>getopt_long()</> implementation (Michael Paquier, <function>getopt_long()</> implementation (Michael Paquier,
...@@ -1989,6 +2574,9 @@ ...@@ -1989,6 +2574,9 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<!--
2015-03-27 [717f709] Andrew..: Add stats for min, max, mean, stddev times to p..
-->
<para> <para>
Add statistics for minimum, maximum, Add statistics for minimum, maximum,
mean, and standard deviation times to <link mean, and standard deviation times to <link
...@@ -1998,6 +2586,9 @@ ...@@ -1998,6 +2586,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-10-01 [32984d8] Heikki..: Add functions for dealing with PGP armor heade..
-->
<para> <para>
Add <link linkend="pgcrypto"><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</>
...@@ -2006,6 +2597,9 @@ ...@@ -2006,6 +2597,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-30 [97c40ce] Tom Lane: Allow empty replacement strings in contrib/unac..
-->
<para> <para>
Allow empty replacement strings in <link Allow empty replacement strings in <link
linkend="unaccent"><application>unaccent</></> (Mohammad Alhashash) linkend="unaccent"><application>unaccent</></> (Mohammad Alhashash)
...@@ -2018,6 +2612,9 @@ ...@@ -2018,6 +2612,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-06-30 [1b24887] Tom Lane: Allow multi-character source strings in contrib..
-->
<para> <para>
Allow multi-character source strings in <link Allow multi-character source strings in <link
linkend="unaccent"><application>unaccent</></> (Tom Lane) linkend="unaccent"><application>unaccent</></> (Tom Lane)
...@@ -2031,6 +2628,10 @@ ...@@ -2031,6 +2628,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-15 [9689290] Simon ..: TABLESAMPLE system_rows(limit)
2015-05-15 [149f6f1] Simon ..: TABLESAMPLE system_time(limit)
-->
<para> <para>
Add <filename>contrib</> modules <link Add <filename>contrib</> modules <link
linkend="tsm-system-rows"><application>tsm_system_rows</></> and linkend="tsm-system-rows"><application>tsm_system_rows</></> and
...@@ -2040,6 +2641,9 @@ ...@@ -2040,6 +2641,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-21 [3a82bc6] Heikki..: Add pageinspect functions for inspecting GIN in..
-->
<para> <para>
Add <link linkend="GIN"><acronym>GIN</></> Add <link linkend="GIN"><acronym>GIN</></>
index inspection functions to <link index inspection functions to <link
...@@ -2049,6 +2653,9 @@ ...@@ -2049,6 +2653,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-08-22 [f577919] Andres..: Add pinning_backends column to the pg_buffercac..
-->
<para> <para>
Add information about buffer pins to <link Add information about buffer pins to <link
linkend="pgbuffercache"><application>pg_buffercache</></> display linkend="pgbuffercache"><application>pg_buffercache</></> display
...@@ -2057,6 +2664,9 @@ ...@@ -2057,6 +2664,9 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2015-05-13 [5850b20] Andres..: Add pgstattuple_approx() to the pgstattuple ext..
-->
<para> <para>
Allow <link linkend="pgstattuple"><application>pgstattuple</></> Allow <link linkend="pgstattuple"><application>pgstattuple</></>
to report approximate answers with less overhead using to report approximate answers with less overhead using
...@@ -2065,6 +2675,10 @@ ...@@ -2065,6 +2675,10 @@
</listitem> </listitem>
<listitem> <listitem>
<!--
2014-11-29 [22dfd11] Alvaro..: Move test modules from contrib to src/test/modu..
2014-12-01 [df761e3] Alvaro..: Move security_label test
-->
<para> <para>
Move <application>dummy_seclabel</>, <application>test_shm_mq</>, Move <application>dummy_seclabel</>, <application>test_shm_mq</>,
<application>test_parser</>, and <application>worker_spi</> <application>test_parser</>, and <application>worker_spi</>
......
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