77 <note>
88 <title>Release Date</title>
99 <simpara>2016-??-??</simpara>
10- <simpara>Current as of 2016-05-02 (commit 21c2b1c61 )</simpara>
10+ <simpara>Current as of 2016-05-05 (commit 7a622b273 )</simpara>
1111 </note>
1212
1313 <sect2>
1051052016-04-27 [59eb55127] Fix EXPLAIN VERBOSE output for parallel aggregate.
106106-->
107107 <para>
108- Parallel queries (Robert Haas, Amit Kapila, many others)
108+ Parallel queries (Robert Haas, Amit Kapila, David Rowley, many others)
109109 </para>
110110
111111 <para>
112- With 9.6, <productname>PostgreSQL</> introduces initial support
113- for parallel execution of large queries. Scans over large tables can
114- be parallelized, as can hash joins and computation of aggregate
115- functions. Much remains to be done, but this is already a useful set
116- of features.
112+ With 9.6, <productname>PostgreSQL</> introduces initial support for
113+ parallel execution of large queries. Only strictly read-only queries
114+ where the driving table is accessed via a sequential scan can be
115+ parallelized. Hash joins and nested loops can be performed in
116+ parallel, as can aggregation (for supported aggregates). Much
117+ remains to be done, but this is already a useful set of features.
117118 </para>
118119
119120 <para>
124125 <xref linkend="guc-parallel-setup-cost">, and
125126 <xref linkend="guc-parallel-tuple-cost">.
126127 </para>
127-
128- <para>
129- This section needs to get fleshed out, but by how much?
130- </para>
131128 </listitem>
132129
133130 <listitem>
3173142016-04-13 [fa11a09fe] Fix assorted portability issues with using msync() for d
3183152016-04-24 [8f91d87d4] Fix documentation & config inconsistencies around 428b1d
3193162016-04-26 [72a98a639] Don't open formally non-existent segments in _mdfd_getse
317+ 2016-05-04 [a71248708] Fix transient mdsync() errors of truncated relations due
320318-->
321319 <para>
322320 Where feasible, trigger kernel writeback after a configurable number
5645622016-04-08 [719c84c1b] Extend relations multiple blocks at a time to improve sc
565563-->
566564 <para>
567- Extend relations multiple blocks at a time (Dilip Kumar)
565+ Extend relations multiple blocks at a time, when there is contention
566+ for the relation's extension lock (Dilip Kumar)
568567 </para>
569568
570569 <para>
571- This reduces kernel traffic, and improves scalability when multiple
570+ This reduces kernel traffic and improves scalability when multiple
572571 processes are inserting into the same relation.
573572 </para>
574573 </listitem>
10781077-->
10791078 <para>
10801079 Force backends to exit if the postmaster dies
1081- (Rajeev Rastogi and Robert Haas)
1080+ (Rajeev Rastogi, Robert Haas)
10821081 </para>
10831082
10841083 <para>
@@ -1304,8 +1303,8 @@ XXX this is pending backpatch, may need to remove
130413032016-01-28 [fbe5a3fb7] Only try to push down foreign joins if the user mapping
13051304-->
13061305 <para>
1307- Push down joins of foreign tables to the foreign data wrapper only
1308- when the user mappings match (Shigeru Hanada, Ashutosh Bapat)
1306+ Consider performing joins of foreign tables remotely only when the
1307+ applicable user mappings match (Shigeru Hanada, Ashutosh Bapat)
13091308 </para>
13101309
13111310 <para>
@@ -1751,6 +1750,7 @@ XXX this is pending backpatch, may need to remove
17511750 <listitem>
17521751<!--
175317522015-11-14 [7d9a4737c] Improve type numeric's calculations for ln(), log(), exp
1753+ 2016-05-05 [18a02ad2a] Fix corner-case loss of precision in numeric pow() calcu
17541754-->
17551755 <para>
17561756 Improve the accuracy of the <function>ln()</>, <function>log()</>,
@@ -1792,7 +1792,7 @@ XXX this is pending backpatch, may need to remove
17921792-->
17931793 <para>
17941794 Ensure that trigonometric functions handle infinity and NaN inputs per
1795- spec (Dean Rasheed)
1795+ the POSIX standard (Dean Rasheed)
17961796 </para>
17971797
17981798 <para>
@@ -1878,8 +1878,8 @@ XXX this is pending backpatch, may need to remove
18781878 <para>
18791879 An example usage is <literal>CHECK(num_nonnulls(a,b,c) = 1)</> which
18801880 asserts that exactly one of a,b,c isn't NULL. These functions can
1881- also be pressed into service to count the number of null or nonnull
1882- elements in an array.
1881+ also be used to count the number of null or nonnull elements in an
1882+ array.
18831883 </para>
18841884 </listitem>
18851885
@@ -1950,8 +1950,8 @@ XXX this is pending backpatch, may need to remove
19501950 <para>
19511951 This function converts strings like those produced
19521952 by <function>pg_size_pretty()</> into sizes in bytes. An example
1953- usage is <literal>WHERE pg_total_relation_size( oid) >
1954- pg_size_bytes('10 GB')</>.
1953+ usage is <literal>SELECT oid::regclass FROM pg_class WHERE
1954+ pg_total_relation_size(oid) > pg_size_bytes('10 GB')</>.
19551955 </para>
19561956 </listitem>
19571957
@@ -1960,8 +1960,13 @@ XXX this is pending backpatch, may need to remove
196019602015-11-06 [8a1fab36a] pg_size_pretty: Format negative values similar to positi
19611961-->
19621962 <para>
1963- In <function>pg_size_pretty()</>, format negative numbers similarly to
1964- positive ones (Adrian Vondendriesch)
1963+ In <function>pg_size_pretty()</>, format negative numbers similarly
1964+ to positive ones (Adrian Vondendriesch)
1965+ </para>
1966+
1967+ <para>
1968+ Previously, negative numbers were never abbreviated, just printed
1969+ in bytes.
19651970 </para>
19661971 </listitem>
19671972
@@ -1973,6 +1978,11 @@ XXX this is pending backpatch, may need to remove
19731978 Add an optional <replaceable>missing_ok</> argument to
19741979 the <function>current_setting()</> function (David Christensen)
19751980 </para>
1981+
1982+ <para>
1983+ This allows avoiding an error for an unrecognized parameter name;
1984+ instead the result is NULL.
1985+ </para>
19761986 </listitem>
19771987
19781988 </itemizedlist>
@@ -2446,6 +2456,7 @@ This commit is also listed under libpq and PL/pgSQL
24462456<!--
244724572016-03-01 [7e137f846] Extend pgbench's expression syntax to support a few buil
244824582016-03-28 [86c43f4e2] pgbench: Support double constants and functions.
2459+ 2016-05-05 [7a622b273] Rename pgbench min/max to least/greatest, and fix handli
24492460-->
24502461 <para>
24512462 Support some <link linkend="pgbench-builtin-functions">built-in
@@ -2572,8 +2583,14 @@ This commit is also listed under libpq and PL/pgSQL
25722583-->
25732584 <para>
25742585 Improve error reporting during <application>initdb</>'s post-bootstrap
2575- phase, by not reporting the entire input file as the <quote>failing
2576- query</> (Tom Lane)
2586+ phase (Tom Lane)
2587+ </para>
2588+
2589+ <para>
2590+ Previously, an error here led to reporting the entire input file as
2591+ the <quote>failing query</>; now just the current query is reported.
2592+ To get the desired behavior, queries in <application>initdb</>'s
2593+ input files must be separated by blank lines.
25772594 </para>
25782595 </listitem>
25792596
@@ -3211,7 +3228,7 @@ This commit is also listed under libpq and PL/pgSQL
321132282016-03-09 [aa09cd242] postgres_fdw: Consider foreign joining and foreign sorti
32123229-->
32133230 <para>
3214- Push down joins to the remote server when possible (Shigeru Hanada,
3231+ Consider performing joins on the remote server (Shigeru Hanada,
32153232 Ashutosh Bapat)
32163233 </para>
32173234 </listitem>
0 commit comments