mirror of
https://github.com/postgres/postgres.git
synced 2025-05-06 19:59:18 +03:00
Do a round of copy-editing on the 9.5 release notes.
Also fill in the previously empty "major enhancements" list. YMMV as to which items should make the cut, but it's past time we had something more than a placeholder here. (I meant to get this done before beta2 was wrapped, but got distracted by PDF build problems. Better late than never.)
This commit is contained in:
parent
bcb8f96e67
commit
a8c209fce1
@ -23,7 +23,50 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
... to be filled in ...
|
Allow <link linkend="sql-on-conflict"><command>INSERTS</></>
|
||||||
|
that would generate constraint conflicts to be turned into
|
||||||
|
<command>UPDATE</>s or ignored
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add <literal>GROUP BY</> analysis functions <link
|
||||||
|
linkend="queries-grouping-sets"><literal>GROUPING SETS</></>,
|
||||||
|
<link linkend="queries-grouping-sets"><literal>CUBE</></> and
|
||||||
|
<link linkend="queries-grouping-sets"><literal>ROLLUP</></>
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add row-level security control
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Allow <link linkend="pg-replication-origin-create">labeling</> of
|
||||||
|
the origin of logical replication changes, and provide mechanisms
|
||||||
|
for tracking the progress of replication
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Add <link linkend="BRIN">Block Range Indexes</> (<acronym>BRIN</>)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Substantial performance improvements for sorting
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Substantial performance improvements for multi-CPU machines
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -88,6 +131,11 @@
|
|||||||
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)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This means the default behavior will be to forcibly cancel existing
|
||||||
|
database sessions, not simply wait for them to exit.
|
||||||
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
@ -255,8 +303,10 @@ max_wal_size = (3 * checkpoint_segments) * 16MB
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<acronym>BRIN</> indexes are very compact and cheap to update by
|
<acronym>BRIN</> indexes store only summary data (such as minimum
|
||||||
storing min/max values for a range of heap blocks.
|
and maximum values) for ranges of heap blocks. They are therefore
|
||||||
|
very compact and cheap to update; but if the data is naturally
|
||||||
|
clustered, they can still provide substantial speedup of searches.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -273,9 +323,9 @@ max_wal_size = (3 * checkpoint_segments) * 16MB
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
Previously, a common table expression was required to return a
|
Previously, a common table expression was required to return a
|
||||||
large number of rows ordered by bounding-box distance, and then
|
large number of rows ordered by bounding-box distance, and the
|
||||||
filtered further with a more accurate non-bounding-box distance
|
result then had to be filtered further with a more accurate
|
||||||
calculation.
|
non-bounding-box distance calculation.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -335,9 +385,9 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2015-05-13 [78efd5c] Robert..: Extend abbreviated key infrastructure to datum ..
|
2015-05-13 [78efd5c] Robert..: Extend abbreviated key infrastructure to datum ..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Improve the speed of sorting <type>VARCHAR</>, <type>TEXT</>,
|
Improve the speed of sorting of <type>varchar</>, <type>text</>,
|
||||||
and <type>NUMERIC</> fields (Peter Geoghegan, Andrew Gierth,
|
and <type>numeric</> fields via <quote>abbreviated</> keys
|
||||||
Robert Haas)
|
(Peter Geoghegan, Andrew Gierth, Robert Haas)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -358,10 +408,9 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2014-09-10 [45f6240] Heikki..: Pack tuples in a hash join batch densely, to sa..
|
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-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..
|
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 performance of hash joins (Tomas Vondra, Robert Haas)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -369,11 +418,10 @@ FIXME: bad description? Should talk about hash joins
|
|||||||
<!--
|
<!--
|
||||||
2014-09-25 [5d7962c] Robert..: Change locking regimen around buffer replacement.
|
2014-09-25 [5d7962c] Robert..: Change locking regimen around buffer replacement.
|
||||||
2014-12-25 [d72731a] Andres..: Lockless StrategyGetBuffer clock sweep hot path.
|
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, Andres Freund)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -397,12 +445,8 @@ FIXME: Add Andres
|
|||||||
2015-01-19 [2d115e4] Andres..: Fix various shortcomings of the new PrivateRefC..
|
2015-01-19 [2d115e4] Andres..: Fix various shortcomings of the new PrivateRefC..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Make backend local tracking of buffer pins memory efficient (Andres Freund)
|
Make per-backend tracking of buffer pins more memory-efficient
|
||||||
</para>
|
(Andres Freund)
|
||||||
|
|
||||||
<para>
|
|
||||||
Previously each session allocated an array with space for every buffer
|
|
||||||
in <link linkend="guc-shared-buffers"><varname>shared_buffers</></link>.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -425,8 +469,8 @@ FIXME: Add Andres
|
|||||||
2014-07-15 [f15821e] Tom Lane: Allow join removal in some cases involving a le..
|
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-joined
|
||||||
outer join subqueries (David Rowley)
|
subqueries (David Rowley)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -435,7 +479,7 @@ FIXME: Add Andres
|
|||||||
2014-06-27 [d222585] Tom Lane: Allow pushdown of WHERE quals into subqueries w..
|
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 subqueries with <link
|
||||||
linkend="functions-window">window functions</>, where appropriate
|
linkend="functions-window">window functions</>, where appropriate
|
||||||
(David Rowley)
|
(David Rowley)
|
||||||
</para>
|
</para>
|
||||||
@ -498,19 +542,20 @@ FIXME: Add Andres
|
|||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
|
||||||
<!--
|
<!--
|
||||||
2014-07-01 [9f03ca9] Robert..: Avoid copying index tuples when building an ind..
|
2014-07-01 [9f03ca9] Robert..: Avoid copying index tuples when building an ind..
|
||||||
-->
|
-->
|
||||||
Speed up CREATE INDEX by avoiding unnecessary memory copies (Robert Haas)
|
<para>
|
||||||
|
Speed up <command>CREATE INDEX</> by avoiding unnecessary memory
|
||||||
|
copies (Robert Haas)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
|
||||||
<!--
|
<!--
|
||||||
2014-10-02 [3acc10c9] Robert..: Increase the number of buffer mapping partitio..
|
2014-10-02 [3acc10c9] Robert..: Increase the number of buffer mapping partitio..
|
||||||
-->
|
-->
|
||||||
|
<para>
|
||||||
Increase the number of buffer mapping partitions (Amit Kapila,
|
Increase the number of buffer mapping partitions (Amit Kapila,
|
||||||
Andres Freund, Robert Haas)
|
Andres Freund, Robert Haas)
|
||||||
</para>
|
</para>
|
||||||
@ -534,12 +579,9 @@ FIXME: Add Andres
|
|||||||
2015-04-03 [4ff695b1] Alvaro..: Add log_min_autovacuum_duration per-table option
|
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 new
|
||||||
<varname>log_min_autovacuum_duration</> (Michael Paquier)
|
<varname>log_min_autovacuum_duration</> storage parameter
|
||||||
</para>
|
(Michael Paquier)
|
||||||
|
|
||||||
<para>
|
|
||||||
NOT DOCUMENTED?
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -677,17 +719,6 @@ FIXME: Add docs about restartpoint behaviour change
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
2015-03-11 [57aa5b2] Fujii ..: Add GUC to enable compression of full page imag..
|
|
||||||
-->
|
|
||||||
<para>
|
|
||||||
Add configuration parameter <xref linkend="guc-wal-compression"> to
|
|
||||||
control compression of full page images stored in <acronym>WAL</>
|
|
||||||
(Rahila Syed, Michael Paquier)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<!--
|
|
||||||
2014-12-03 [73c986a] Alvaro..: Keep track of transaction commit timestamps
|
2014-12-03 [73c986a] Alvaro..: Keep track of transaction commit timestamps
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
@ -736,7 +767,7 @@ FIXME: Add docs about restartpoint behaviour change
|
|||||||
<para>
|
<para>
|
||||||
This means that assertions can no longer be turned
|
This means that assertions can no longer be turned
|
||||||
off if they were enabled at compile time, allowing for more
|
off if they were enabled at compile time, allowing for more
|
||||||
efficient code optimization. This change also removed the <link
|
efficient code optimization. This change also removes the <link
|
||||||
linkend="app-postgres-options">postgres</> <option>-A</> option.
|
linkend="app-postgres-options">postgres</> <option>-A</> option.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -789,7 +820,8 @@ FIXME: Add docs about restartpoint behaviour change
|
|||||||
<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
|
||||||
indicate a change is pending a restart (Peter Eisentraut)
|
indicate a change has been made but will not take effect until a
|
||||||
|
database restart (Peter Eisentraut)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -804,7 +836,8 @@ FIXME: Add docs about restartpoint behaviour change
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
This command removes the setting from <filename>postgresql.auto.conf</>.
|
This command removes the specified setting
|
||||||
|
from <filename>postgresql.auto.conf</>.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -881,6 +914,23 @@ FIXME: Add docs about restartpoint behaviour change
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
|
2015-03-11 [57aa5b2] Fujii ..: Add GUC to enable compression of full page imag..
|
||||||
|
-->
|
||||||
|
<para>
|
||||||
|
Allow compression of full-page images stored in <acronym>WAL</>
|
||||||
|
(Rahila Syed, Michael Paquier)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This feature reduces WAL volume, at the cost of more CPU time spent
|
||||||
|
on WAL logging and WAL replay. It is controlled by a new
|
||||||
|
configuration parameter <xref linkend="guc-wal-compression">, which
|
||||||
|
currently is off by default.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<!--
|
||||||
2015-05-08 [de76884] Heikki..: At promotion, archive last segment from old tim..
|
2015-05-08 [de76884] Heikki..: At promotion, archive last segment from old tim..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
@ -910,12 +960,11 @@ FIXME: Add docs about restartpoint behaviour change
|
|||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
2015-04-29 [5aa2350] Andres..: Introduce replication progress tracking infrast..
|
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</> of
|
Allow <link linkend="pg-replication-origin-create">labeling</> of
|
||||||
the origin progress of logical replication changes (Andres Freund)
|
the origin of logical replication changes, and provide mechanisms
|
||||||
|
for tracking the progress of replication (Andres Freund)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -926,7 +975,6 @@ FIXME: Correct description
|
|||||||
<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.
|
||||||
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
|
||||||
@ -1013,7 +1061,7 @@ FIXME: Correct description
|
|||||||
2014-10-07 [df630b0] Alvaro..: Implement SKIP LOCKED for row-level locks
|
2014-10-07 [df630b0] Alvaro..: Implement SKIP LOCKED for row-level locks
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add new <link linkend="SQL-SELECT"><command>SELECT</></> option
|
Add <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)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@ -1216,12 +1264,11 @@ FIXME: Correct description
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Commands include <link linkend="SQL-ALTERUSER"><command>ALTER
|
This includes <link linkend="SQL-ALTERUSER"><command>ALTER
|
||||||
USER</></>,
|
USER</></>, <link linkend="SQL-ALTERGROUP"><command>ALTER
|
||||||
<link linkend="SQL-ALTERGROUP"><command>ALTER
|
|
||||||
GROUP</></>, <link linkend="SQL-ALTERROLE"><command>ALTER
|
GROUP</></>, <link linkend="SQL-ALTERROLE"><command>ALTER
|
||||||
ROLE</></>, <link linkend="SQL-GRANT"><command>GRANT</></>,
|
ROLE</></>, <link linkend="SQL-GRANT"><command>GRANT</></>,
|
||||||
and various <command>ALTER OBJECT / OWNER TO</> commands.
|
and various <command>ALTER <replaceable>object</> OWNER TO</> commands.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1256,8 +1303,8 @@ FIXME: Correct description
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Previously only <command>UPDATE</>, <command>DELETE</>, and
|
Previously this required <command>UPDATE</>, <command>DELETE</>, or
|
||||||
<command>TRUNCATE</> privileges allowed this.
|
<command>TRUNCATE</> privileges.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1440,7 +1487,7 @@ FIXME: Better description?
|
|||||||
2014-09-09 [57b1085] Peter ..: Allow empty content in xml type
|
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)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@ -1455,7 +1502,7 @@ FIXME: Better description?
|
|||||||
2014-10-21 [6f04368] Peter ..: Allow input format xxxx-xxxx-xxxx for macaddr ..
|
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)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1467,7 +1514,7 @@ 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
|
||||||
specifications (Bruce Momjian)
|
specifications (Bruce Momjian)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@ -1483,12 +1530,26 @@ FIXME: Add more specifics?
|
|||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add selectivity estimators for <link
|
Add selectivity estimators for <link
|
||||||
linkend="datatype-inet"><type>INET</></>/<link
|
linkend="datatype-inet"><type>inet</></>/<link
|
||||||
linkend="datatype-cidr"><type>CIDR</></> operators and improve
|
linkend="datatype-cidr"><type>cidr</></> operators and improve
|
||||||
estimators for text search functions (Emre Hasegeli, Tom Lane)
|
estimators for text search functions (Emre Hasegeli, Tom Lane)
|
||||||
</para>
|
</para>
|
||||||
</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>
|
||||||
|
Add data
|
||||||
|
types <link linkend="datatype-oid-table"><type>regrole</></link>
|
||||||
|
and <link linkend="datatype-oid-table"><type>regnamespace</></link>
|
||||||
|
that simplify pretty-printing the <type>OID</> of a role or
|
||||||
|
namespace (Kyotaro Horiguchi)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
@ -1515,8 +1576,8 @@ FIXME: Add more specifics?
|
|||||||
2014-12-12 [7e354ab] Andrew..: Add several generator functions for jsonb that ..
|
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)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -1541,8 +1602,8 @@ FIXME: Add more specifics?
|
|||||||
-->
|
-->
|
||||||
<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
|
||||||
linkend="datatype-json"><type>JSONB</></> (Tom Lane)
|
linkend="datatype-json"><type>jsonb</></> (Tom Lane)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1551,9 +1612,9 @@ FIXME: Add more specifics?
|
|||||||
2015-06-11 [908e234] Andrew..: Rename jsonb - text[] operator to #- to avoid a..
|
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</>
|
||||||
from <type>JSONB</> documents (Dmitry Dolgov, Andrew Dunstan)
|
from <type>jsonb</> documents (Dmitry Dolgov, Andrew Dunstan)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1562,8 +1623,8 @@ FIXME: Add more specifics?
|
|||||||
2015-05-12 [c694701] Andrew..: Additional functions and operators for jsonb
|
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"><literal>||</></> operator
|
||||||
(Dmitry Dolgov, Andrew Dunstan)
|
(Dmitry Dolgov, Andrew Dunstan)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1577,7 +1638,7 @@ FIXME: Add more specifics?
|
|||||||
linkend="functions-json-processing-table"><function>json_strip_nulls()</></>
|
linkend="functions-json-processing-table"><function>json_strip_nulls()</></>
|
||||||
and <link
|
and <link
|
||||||
linkend="functions-json-processing-table"><function>jsonb_strip_nulls()</></>
|
linkend="functions-json-processing-table"><function>jsonb_strip_nulls()</></>
|
||||||
functions to remove <type>JSON</> null values from documents
|
functions to remove <type>json</> null values from documents
|
||||||
(Andrew Dunstan)
|
(Andrew Dunstan)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1599,7 +1660,7 @@ FIXME: Add more specifics?
|
|||||||
-->
|
-->
|
||||||
<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)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1759,7 +1820,7 @@ FIXME: Add more specifics?
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
This represents the last time the snapshot files was written to
|
This represents the last time the snapshot file was written to
|
||||||
the file system.
|
the file system.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1774,18 +1835,6 @@ FIXME: Add more specifics?
|
|||||||
to compute multi-xid age (Bruce Momjian)
|
to compute multi-xid age (Bruce Momjian)
|
||||||
</para>
|
</para>
|
||||||
</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>
|
|
||||||
Add data types <link
|
|
||||||
linkend="datatype-oid-table"><type>regrole</> <type>regnamespace</></> that returns
|
|
||||||
the <type>OID</> of a role (Kyotaro Horiguchi)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
</sect4>
|
</sect4>
|
||||||
@ -1800,9 +1849,9 @@ FIXME: Add more specifics?
|
|||||||
2014-08-28 [6c40f83] Tom Lane: Add min and max aggregates for inet/cidr data t..
|
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
|
||||||
linkend="datatype-cidr"><type>CIDR</></> data types (Haribabu
|
linkend="datatype-cidr"><type>cidr</></> data types (Haribabu
|
||||||
Kommi)
|
Kommi)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1813,8 +1862,8 @@ FIXME: Add more specifics?
|
|||||||
2015-03-20 [959277a] Andres..: Use 128-bit math to accelerate some aggregation..
|
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 accumulators for some
|
||||||
(Andreas Karlsson)
|
aggregate functions (Andreas Karlsson)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1851,7 +1900,7 @@ FIXME: Add more specifics?
|
|||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Reduce lossiness of <link
|
Reduce lossiness of <link
|
||||||
linkend="plpython"><application>PL/Python</></> floating value
|
linkend="plpython"><application>PL/Python</></> floating-point value
|
||||||
conversions (Marko Kreen)
|
conversions (Marko Kreen)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1943,6 +1992,11 @@ FIXME: Add more specifics?
|
|||||||
and <link linkend="pgxlogdump"><application>pg_xlogdump</></>
|
and <link linkend="pgxlogdump"><application>pg_xlogdump</></>
|
||||||
from <filename>contrib</> to <filename>src/bin</> (Peter Eisentraut)
|
from <filename>contrib</> to <filename>src/bin</> (Peter Eisentraut)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This should result in these programs being installed by default in
|
||||||
|
most installations.
|
||||||
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
@ -1977,14 +2031,14 @@ FIXME: Add more specifics?
|
|||||||
2014-11-18 [c4f99d2] Fujii ..: Add ––synchronous option to pg_receivexlog, for..
|
2014-11-18 [c4f99d2] Fujii ..: Add ––synchronous option to pg_receivexlog, for..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Allow the <link
|
Allow <link
|
||||||
linkend="app-pgreceivexlog"><application>pg_receivexlog</></>
|
linkend="app-pgreceivexlog"><application>pg_receivexlog</></>
|
||||||
to synchronously flush <acronym>WAL</> to storage using
|
to synchronously flush <acronym>WAL</> to storage using new
|
||||||
<option>--synchronous</> (Furuya Osamu, Fujii Masao)
|
<option>--synchronous</> option (Furuya Osamu, Fujii Masao)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
Without this, <acronym>WAL</> files are fsynced only on close.
|
Without this, <acronym>WAL</> files are fsync'ed only on close.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1994,7 +2048,7 @@ FIXME: Add more specifics?
|
|||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Allow <link linkend="APP-VACUUMDB"><application>vacuumdb</></> to
|
Allow <link linkend="APP-VACUUMDB"><application>vacuumdb</></> to
|
||||||
vacuum in parallel using <option>--jobs</> (Dilip Kumar)
|
vacuum in parallel using new <option>--jobs</> option (Dilip Kumar)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -2084,9 +2138,9 @@ FIXME: Add more specifics?
|
|||||||
2014-09-02 [51bb795] Andres..: Add psql PROMPT variable showing which line of ..
|
2014-09-02 [51bb795] Andres..: Add psql PROMPT variable showing which line of ..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add <application>psql</> <link
|
Add new option <literal>%l</> in <application>psql</>'s <link
|
||||||
linkend="APP-PSQL-variables"><envar>PROMPT</></> variables option
|
linkend="APP-PSQL-variables"><envar>PROMPT</></> variables
|
||||||
(<literal>%l</>) to display the multiline statement line number
|
to display the current multiline statement line number
|
||||||
(Sawada Masahiko)
|
(Sawada Masahiko)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -2153,7 +2207,7 @@ FIXME: Add more specifics?
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<literal>variables</> outputs <application>psql</> variables
|
<literal>variables</> shows <application>psql</>'s special variables
|
||||||
and <literal>options</> shows command-line options.
|
and <literal>options</> shows command-line options.
|
||||||
<command>\? commands</> is the default output. This help
|
<command>\? commands</> is the default output. This help
|
||||||
information can also be output via <literal>--help=section</>.
|
information can also be output via <literal>--help=section</>.
|
||||||
@ -2249,9 +2303,8 @@ FIXME: Add more specifics?
|
|||||||
<para>
|
<para>
|
||||||
The remote snapshot must have been exported by
|
The remote snapshot must have been exported by
|
||||||
<function>pg_export_snapshot()</> or logical replication slot
|
<function>pg_export_snapshot()</> or logical replication slot
|
||||||
creation. This can be used by another <application>pg_dump</> to
|
creation. This can be used to share a consistent snapshot
|
||||||
use a share a consistent snapshot across <application>pg_dump</>
|
across multiple <application>pg_dump</> processes.
|
||||||
processes.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -2480,6 +2533,16 @@ FIXME: Improve description, link
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
|
2015-03-15 [4f1b890] Andres..: Merge the various forms of transaction commit &..
|
||||||
|
-->
|
||||||
|
<para>
|
||||||
|
Improve the representation of transaction commit and abort WAL
|
||||||
|
records (Andres Freund)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<!--
|
||||||
2014-09-25 [b64d92f] Andres..: Add a basic atomic ops API abstracting away pla..
|
2014-09-25 [b64d92f] Andres..: Add a basic atomic ops API abstracting away pla..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
@ -2666,8 +2729,8 @@ FIXME: Improve description, link
|
|||||||
2014-07-12 [8d9a0e8] Magnus..: Support ––with-extra-version equivalent functi..
|
2014-07-12 [8d9a0e8] Magnus..: Support ––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</> option to be honored by the
|
||||||
<productname>MSVC</> build (Michael Paquier)
|
<productname>MSVC</> build (Michael Paquier)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user