7
7
<note>
8
8
<title>Release Date</title>
9
9
<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>
11
11
</note>
12
12
13
13
<sect2>
105
105
2016-04-27 [59eb55127] Fix EXPLAIN VERBOSE output for parallel aggregate.
106
106
-->
107
107
<para>
108
- Parallel queries (Robert Haas, Amit Kapila, many others)
108
+ Parallel queries (Robert Haas, Amit Kapila, David Rowley, many others)
109
109
</para>
110
110
111
111
<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.
117
118
</para>
118
119
119
120
<para>
124
125
<xref linkend="guc-parallel-setup-cost">, and
125
126
<xref linkend="guc-parallel-tuple-cost">.
126
127
</para>
127
-
128
- <para>
129
- This section needs to get fleshed out, but by how much?
130
- </para>
131
128
</listitem>
132
129
133
130
<listitem>
317
314
2016-04-13 [fa11a09fe] Fix assorted portability issues with using msync() for d
318
315
2016-04-24 [8f91d87d4] Fix documentation & config inconsistencies around 428b1d
319
316
2016-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
320
318
-->
321
319
<para>
322
320
Where feasible, trigger kernel writeback after a configurable number
564
562
2016-04-08 [719c84c1b] Extend relations multiple blocks at a time to improve sc
565
563
-->
566
564
<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)
568
567
</para>
569
568
570
569
<para>
571
- This reduces kernel traffic, and improves scalability when multiple
570
+ This reduces kernel traffic and improves scalability when multiple
572
571
processes are inserting into the same relation.
573
572
</para>
574
573
</listitem>
1078
1077
-->
1079
1078
<para>
1080
1079
Force backends to exit if the postmaster dies
1081
- (Rajeev Rastogi and Robert Haas)
1080
+ (Rajeev Rastogi, Robert Haas)
1082
1081
</para>
1083
1082
1084
1083
<para>
@@ -1304,8 +1303,8 @@ XXX this is pending backpatch, may need to remove
1304
1303
2016-01-28 [fbe5a3fb7] Only try to push down foreign joins if the user mapping
1305
1304
-->
1306
1305
<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)
1309
1308
</para>
1310
1309
1311
1310
<para>
@@ -1751,6 +1750,7 @@ XXX this is pending backpatch, may need to remove
1751
1750
<listitem>
1752
1751
<!--
1753
1752
2015-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
1754
1754
-->
1755
1755
<para>
1756
1756
Improve the accuracy of the <function>ln()</>, <function>log()</>,
@@ -1792,7 +1792,7 @@ XXX this is pending backpatch, may need to remove
1792
1792
-->
1793
1793
<para>
1794
1794
Ensure that trigonometric functions handle infinity and NaN inputs per
1795
- spec (Dean Rasheed)
1795
+ the POSIX standard (Dean Rasheed)
1796
1796
</para>
1797
1797
1798
1798
<para>
@@ -1878,8 +1878,8 @@ XXX this is pending backpatch, may need to remove
1878
1878
<para>
1879
1879
An example usage is <literal>CHECK(num_nonnulls(a,b,c) = 1)</> which
1880
1880
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.
1883
1883
</para>
1884
1884
</listitem>
1885
1885
@@ -1950,8 +1950,8 @@ XXX this is pending backpatch, may need to remove
1950
1950
<para>
1951
1951
This function converts strings like those produced
1952
1952
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')</>.
1955
1955
</para>
1956
1956
</listitem>
1957
1957
@@ -1960,8 +1960,13 @@ XXX this is pending backpatch, may need to remove
1960
1960
2015-11-06 [8a1fab36a] pg_size_pretty: Format negative values similar to positi
1961
1961
-->
1962
1962
<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.
1965
1970
</para>
1966
1971
</listitem>
1967
1972
@@ -1973,6 +1978,11 @@ XXX this is pending backpatch, may need to remove
1973
1978
Add an optional <replaceable>missing_ok</> argument to
1974
1979
the <function>current_setting()</> function (David Christensen)
1975
1980
</para>
1981
+
1982
+ <para>
1983
+ This allows avoiding an error for an unrecognized parameter name;
1984
+ instead the result is NULL.
1985
+ </para>
1976
1986
</listitem>
1977
1987
1978
1988
</itemizedlist>
@@ -2446,6 +2456,7 @@ This commit is also listed under libpq and PL/pgSQL
2446
2456
<!--
2447
2457
2016-03-01 [7e137f846] Extend pgbench's expression syntax to support a few buil
2448
2458
2016-03-28 [86c43f4e2] pgbench: Support double constants and functions.
2459
+ 2016-05-05 [7a622b273] Rename pgbench min/max to least/greatest, and fix handli
2449
2460
-->
2450
2461
<para>
2451
2462
Support some <link linkend="pgbench-builtin-functions">built-in
@@ -2572,8 +2583,14 @@ This commit is also listed under libpq and PL/pgSQL
2572
2583
-->
2573
2584
<para>
2574
2585
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.
2577
2594
</para>
2578
2595
</listitem>
2579
2596
@@ -3211,7 +3228,7 @@ This commit is also listed under libpq and PL/pgSQL
3211
3228
2016-03-09 [aa09cd242] postgres_fdw: Consider foreign joining and foreign sorti
3212
3229
-->
3213
3230
<para>
3214
- Push down joins to the remote server when possible (Shigeru Hanada,
3231
+ Consider performing joins on the remote server (Shigeru Hanada,
3215
3232
Ashutosh Bapat)
3216
3233
</para>
3217
3234
</listitem>
0 commit comments