249249 Cause large object permission checks
250250 to happen on large object open, <link
251251 linkend="lo-open"><function>lo_open()</function></link>, not
252- read/write (Tom Lane)
252+ read/write (Tom Lane, Michael Paquier )
253253 </para>
254254 </listitem>
255255
321321 <productname>PostgreSQL</productname> has long supported a more
322322 standard-compliant syntax for this capability.
323323 </para>
324+ </listitem>
325+
326+ <listitem>
327+ <!--
328+ Branch: master [6bdf1303b] Avoid wrong results for power() with NaN
329+ -->
330+
331+ <para>
332+ Consistently return <literal>NaN</literal> for
333+ <literal>NaN</literal> inputs to <function>power()</function>
334+ on older platforms (Dang Minh Huong)
335+ </para>
324336
325337 </listitem>
326338
@@ -711,8 +723,8 @@ same commits as above
711723 </para>
712724
713725 <para>
714- Previously each hash index entry has tobe locked and scanned
715- separately .
726+ Previouslyfor each hash index entry, we need torefind the scan
727+ position within the page. This cuts down on lock/unlock traffic .
716728 </para>
717729 </listitem>
718730
@@ -1057,7 +1069,7 @@ same commits as above
10571069
10581070 <para>
10591071 Add information_schema columns related to table constraints and
1060- triggers (Michael Paquier )
1072+ triggers (Peter Eisentraut )
10611073 </para>
10621074
10631075 <para>
@@ -1091,22 +1103,17 @@ same commits as above
10911103 <para>
10921104 Add libpq option to support channel binding when using <link
10931105 linkend="auth-password"><acronym>SCRAM</acronym></link>
1094- authentication (Michael Paquier )
1106+ authentication (Peter Eisentraut )
10951107 </para>
10961108
10971109 <para>
1098- Channel binding requires the server end
1099- of the <acronym>TLS</acronym> connection to
1100- prove that it knows the password. The options are <link
1110+ While <acronym>SCRAM</acronym> always prevents the
1111+ replay of transmitted hashed passwords in a later
1112+ session, <acronym>SCRAM</acronym> with channel binding
1113+ also prevents man-in-the-middle attacks. The options are <link
11011114 linkend="libpq-scram-channel-binding"><option>scram_channel_binding=tls-unique</option></link>
11021115 and <option>scram_channel_binding=tls-server-end-point</option>.
11031116 </para>
1104-
1105- <para>
1106- WHAT DOES THIS DOC TEXT MEAN? "An empty value specifies that
1107- the client will not use channel binding. The default value
1108- is tls-unique."
1109- </para>
11101117 </listitem>
11111118
11121119 <listitem>
@@ -1196,7 +1203,7 @@ same commits as above
11961203 <para>
11971204 Allow access to file system functions to be controlled by
11981205 <command>GRANT</command>/<command>REVOKE</command> permissions,
1199- rather than super-user checks (Michael Paquier )
1206+ rather than super-user checks (Stephen Frost )
12001207 </para>
12011208
12021209 <para>
@@ -1218,7 +1225,7 @@ same commits as above
12181225 Use <command>GRANT</command>/<command>REVOKE</command>
12191226 to control access to <link
12201227 linkend="lo-import"><function>lo_import()</function></link>
1221- and <function>lo_export()</function> (Michael Paquier)
1228+ and <function>lo_export()</function> (Michael Paquier, Tom Lane )
12221229 </para>
12231230
12241231 <para>
@@ -1420,11 +1427,13 @@ same commits as above
14201427<!--
142114282018-03-23 [8694cc96b] Exclude unlogged tables from base backups
142214292018-03-27 [920a5e500] Skip temp tables from basebackup.
1430+ 2017-11-07 [98267ee83] Exclude pg_internal.init from BASE_BACKUP
14231431-->
14241432
14251433 <para>
1426- Exclude unlogged and temporary tables from streaming base backups
1427- (David Steele)
1434+ Exclude unlogged, temporary tables, and
1435+ <filename>pg_internal.init</filename> files from streaming base
1436+ backups (David Steele)
14281437 </para>
14291438
14301439 <para>
@@ -1468,7 +1477,7 @@ same commits as above
14681477 <para>
14691478 Add timeline information to the <link
14701479 linkend="backup-lowlevel-base-backup"><filename>backup_label</filename></link>
1471- file (Simon Riggs )
1480+ file (Michael Paquier )
14721481 </para>
14731482
14741483 <para>
@@ -1489,18 +1498,6 @@ same commits as above
14891498 </para>
14901499 </listitem>
14911500
1492- <listitem>
1493- <!--
1494- 2017-11-07 [98267ee83] Exclude pg_internal.init from BASE_BACKUP
1495- -->
1496-
1497- <para>
1498- Document that <filename>pg_internal.init</filename> files do not
1499- need to be included in the base backup (David Steele)
1500- </para>
1501-
1502- </listitem>
1503-
15041501 </itemizedlist>
15051502
15061503 </sect3>
@@ -1546,8 +1543,9 @@ same commits as above
15461543-->
15471544
15481545 <para>
1549- Allow <command>ALTER TABLE</command> to add a non-null default
1550- column without a table rewrite (Andrew Dunstan, Serge Rielau)
1546+ Allow <command>ALTER TABLE</command> to add a column with
1547+ a non-null default without a table rewrite (Andrew Dunstan,
1548+ Serge Rielau)
15511549 </para>
15521550 </listitem>
15531551
@@ -1881,22 +1879,6 @@ same commits as above
18811879
18821880 <listitem>
18831881<!--
1884- 2018-03-06 [0c2c81b40] doc: Add replication parameter to libpq documentation
1885- -->
1886-
1887- <para>
1888- Add libpq parameter to allow physical and logical replication
1889- connections (Michael Paquier)
1890- </para>
1891-
1892- <para>
1893- The libpq connection parameter is called <link
1894- linkend="libpq-connect-replication"><option>replication</option></link>.
1895- </para>
1896- </listitem>
1897-
1898- <listitem>
1899- <!--
190018822018-03-17 [e3bdb2d92] Set libpq sslcompression to off by default
19011883-->
19021884
@@ -2022,14 +2004,14 @@ same commits as above
20222004-->
20232005
20242006 <para>
2025- Have<application> psql</application> \d+ showa partitioncount
2026- of zero (Amit Langote )
2007+ Have psql \d+always showthe partitioninformation (Amit Langote,
2008+ Ashutosh Bapat )
20272009 </para>
20282010
20292011 <para>
2030- Previouslyno partition information would be displayed forsuch
2031- tables. Also indicate which partitions are themselves partitioned.
2032- ACCURATE?
2012+ Previously partition information wouldnot be displayed fora
2013+ partitioned table if it had no partitions. Also indicate which
2014+ partitions are themselves partitioned.
20332015 </para>
20342016 </listitem>
20352017
@@ -2330,7 +2312,7 @@ same commits as above
23302312 Add <link
23312313 linkend="app-pgreceivewal"><application>pg_receivewal</application></link>
23322314 option <option>--no-sync</option> to prevent synchronous
2333- <acronym>WAL</acronym> writes (Michael Paquier)
2315+ <acronym>WAL</acronym> writes, for testing (Michael Paquier)
23342316 </para>
23352317 </listitem>
23362318
@@ -2382,7 +2364,7 @@ same commits as above
23822364
23832365 <para>
23842366 Prevent <application>pg_rewind</application> from running as
2385- <literal>root</literal> (Magnus Hagander )
2367+ <literal>root</literal> (Michael Paquier )
23862368 </para>
23872369
23882370 </listitem>