docs: more PG 11 markup and email suggestions

This commit is contained in:
Bruce Momjian 2018-05-11 17:06:22 -04:00
parent 6186d0bd61
commit fb68638ae8
1 changed files with 267 additions and 215 deletions

View File

@ -54,19 +54,21 @@
--> -->
<para> <para>
Have <application>pg_dump</application> dump all aspects of a Have <link
database (Haribabu Kommi) linkend="app-pgdump"><application>pg_dump</application></link>
dump all aspects of a database (Haribabu Kommi)
</para> </para>
<para> <para>
Previously database attributes like Previously database attributes like
<command>GRANT</command>/<command>REVOKE</command> permissions <command>GRANT</command>/<command>REVOKE</command> permissions and
and <command>ALTER DATABASE SET</command> and <command>ALTER <command>ALTER DATABASE SET</command> and <command>ALTER ROLE IN
ROLE IN DATABASE SET</command> variable settings were only dumped DATABASE SET</command> variable settings were only dumped by <link
by <application>pg_dumpall</application>. Now <command>pg_dump linkend="app-pg-dumpall"><application>pg_dumpall</application></link>.
--create</command> and <command>pg_restore --create</command> will Now <command>pg_dump --create</command> and
restore all database aspects. <command>pg_dumpall -g</command> <command>pg_restore --create</command> will restore all
will now only output role and tablespace-related attributes. database aspects. <command>pg_dumpall -g</command> will
now only output role and tablespace-related attributes.
<application>pg_dumpall</application>'s output (without <application>pg_dumpall</application>'s output (without
<option>-g</option>) is unchanged. <option>-g</option>) is unchanged.
</para> </para>
@ -103,8 +105,8 @@
--> -->
<para> <para>
Correct information schema column Correct information schema column <link
<structname>tables</structname>.<structfield>table_type</structfield> linkend="infoschema-tables"><structname>tables</structname>.<structfield>table_type</structfield></link>
to return <literal>FOREIGN</literal> instead of <literal>FOREIGN to return <literal>FOREIGN</literal> instead of <literal>FOREIGN
TABLE</literal> (Peter Eisentraut) TABLE</literal> (Peter Eisentraut)
</para> </para>
@ -120,8 +122,8 @@
--> -->
<para> <para>
Change the ps process display labels to match the Change the ps process display labels to match the <link
<structname>pg_stat_activity</structname>.<structfield>backend_type</structfield> linkend="pg-stat-activity-view"><structname>pg_stat_activity</structname>.<structfield>backend_type</structfield></link>
labels (Peter Eisentraut) labels (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
@ -132,8 +134,10 @@
--> -->
<para> <para>
Prevent <function>to_number()</function> from consuming characters Prevent <link
when the template separator does not match (Oliver Ford) linkend="functions-formatting-numeric-table"><function>to_number()</function></link>
from consuming characters when the template separator does not
match (Oliver Ford)
</para> </para>
<para> <para>
@ -151,7 +155,8 @@
--> -->
<para> <para>
Fix <function>to_date()</function>, Fix <link
linkend="functions-formatting"><function>to_date()</function></link>,
<function>to_number()</function>, and <function>to_number()</function>, and
<function>to_timestamp()</function> to skip a character for each <function>to_timestamp()</function> to skip a character for each
template character (Tom Lane) template character (Tom Lane)
@ -186,8 +191,9 @@
--> -->
<para> <para>
Have libpq's <function>PQhost()</function> always return the Have libpq's <link
actual connected host (Hari Babu) linkend="libpq-pqhost"><function>PQhost()</function></link>
always return the actual connected host (Hari Babu)
</para> </para>
<para> <para>
@ -205,8 +211,8 @@
--> -->
<para> <para>
Remove relhaspkey column from system table Remove <structfield>relhaspkey</structfield> column from system
<structname>pg_class</structname> (Peter Eisentraut) table <structname>pg_class</structname> (Peter Eisentraut)
</para> </para>
<para> <para>
@ -240,8 +246,10 @@
--> -->
<para> <para>
Cause large object permission checks to happen on large object Cause large object permission checks
open, <function>lo_open()</function>, not read/write (Tom Lane) to happen on large object open, <link
linkend="lo-open"><function>lo_open()</function></link>, not
read/write (Tom Lane)
</para> </para>
</listitem> </listitem>
@ -258,9 +266,10 @@
</para> </para>
<para> <para>
These function are now present by default. Old adminpack installs These function are now present by default. Old <link
will continue to have access to these functions until they are linkend="adminpack"><application>adminpack</application></link>
updated via <command>ALTER EXTENSION ... UPDATE</command>. installs will continue to have access to these functions until
they are updated via <command>ALTER EXTENSION ... UPDATE</command>.
</para> </para>
</listitem> </listitem>
@ -283,12 +292,29 @@
<listitem> <listitem>
<!-- <!--
2017-09-29 [8b304b8b7] Remove replacement selection sort.
-->
<para>
Remove server variable <varname>replacement_sort_tuples</varname>
(Peter Geoghegan)
</para>
<para>
Replacement sorts were determined to be no longer useful.
</para>
</listitem>
<listitem>
<!--
2018-01-26 [4971d2a32] Remove the obsolete WITH clause of CREATE FUNCTION. 2018-01-26 [4971d2a32] Remove the obsolete WITH clause of CREATE FUNCTION.
--> -->
<para> <para>
Remove <literal>WITH</literal> clause in <command>CREATE Remove <literal>WITH</literal> clause in <link
FUNCTION</command> (Michael Paquier) linkend="sql-createfunction"><command>CREATE
FUNCTION</command></link> (Michael Paquier)
</para> </para>
<para> <para>
@ -416,10 +442,11 @@
</para> </para>
<para> <para>
The new command <command>ALTER INDEX ATTACH PARTITION</command> The new command <link linkend="sql-alterindex"><command>ALTER
allows indexes to be attached to partitions. This does not behave INDEX ATTACH PARTITION</command></link> allows indexes to be
as a global index since the contents are private to each index. attached to partitions. This does not behave as a global index
WARN WHEN USING AN EXISTING INDEX? since the contents are private to each index. WARN WHEN USING
AN EXISTING INDEX?
</para> </para>
</listitem> </listitem>
@ -481,8 +508,9 @@
</para> </para>
<para> <para>
This features is disabled by default but can be enabled by changing This features is disabled by default
<varname>enable_partitionwise_join</varname>. but can be enabled by changing <link
linkend="guc-enable-partitionwise-join"><varname>enable_partitionwise_join</varname></link>.
</para> </para>
</listitem> </listitem>
@ -498,8 +526,9 @@
</para> </para>
<para> <para>
This features is disabled by default but can be enabled by changing This features is disabled by default
<varname>enable_partitionwise_aggregate</varname>. but can be enabled by changing <link
linkend="guc-enable-partitionwise-aggregate"><varname>enable_partitionwise_aggregate</varname></link>.
</para> </para>
</listitem> </listitem>
@ -509,8 +538,10 @@
--> -->
<para> <para>
Allow <application>postgres_fdw</application> to push down Allow <link
aggregates to foreign tables that are partitions (Jeevan Chalke) linkend="postgres-fdw"><application>postgres_fdw</application></link>
to push down aggregates to foreign tables that are partitions
(Jeevan Chalke)
</para> </para>
</listitem> </listitem>
@ -530,8 +561,8 @@
--> -->
<para> <para>
Allow indexes to be built in parallel (Peter Geoghegan, Rushabh Allow btree indexes to be built in parallel (Peter Geoghegan,
Lathia, Heikki Linnakangas) Rushabh Lathia, Heikki Linnakangas)
</para> </para>
</listitem> </listitem>
@ -595,7 +626,8 @@ same commits as above
--> -->
<para> <para>
Add server option <varname>parallel_leader_participation</varname> Add server option <link
linkend="guc-parallel-leader-participation"><varname>parallel_leader_participation</varname></link>
to control if the leader executes subplans (Thomas Munro) to control if the leader executes subplans (Thomas Munro)
</para> </para>
@ -643,9 +675,11 @@ same commits as above
--> -->
<para> <para>
Allow indexes to <literal>INCLUDE</literal> columns that are not Allow indexes to <link
part of the unique constraint but are available for index-only linkend="sql-createindex"><literal>INCLUDE</literal></link> columns
scans (Anastasia Lubennikova, Alexander Korotkov, Teodor Sigaev) that are not part of the unique constraint but are available
for index-only scans (Anastasia Lubennikova, Alexander Korotkov,
Teodor Sigaev)
</para> </para>
<para> <para>
@ -690,7 +724,7 @@ same commits as above
--> -->
<para> <para>
Add predicate locking for Hash, GiST and GIN indexes (Shubham Add predicate locking for hash, GiST and GIN indexes (Shubham
Barai) Barai)
</para> </para>
@ -715,7 +749,7 @@ same commits as above
</itemizedlist> </itemizedlist>
<sect5> <sect5>
<title>SP-Gist</title> <title><link linkend="spgist">SP-Gist</link></title>
<itemizedlist> <itemizedlist>
@ -864,9 +898,9 @@ same commits as above
--> -->
<para> <para>
Add Just-In-Time (<acronym>JIT</acronym>) compilation of plans Add <link linkend="jit">Just-In-Time</link>
run the by the executor (<acronym>JIT</acronym>) compilation of some parts of query plans
(Andres Freund) to improve execution speed (Andres Freund)
</para> </para>
</listitem> </listitem>
@ -898,6 +932,17 @@ same commits as above
<listitem> <listitem>
<!-- <!--
2018-04-04 [857f9c36c] Skip full index scan during cleanup of B-tree indexes wh
-->
<para>
Allow vacuum to avoid unnecesary index scans (Masahiko Sawada,
Alexander Korotkov)
</para>
</listitem>
<listitem>
<!--
2017-09-01 [baaf272ac] Use group updates when setting transaction status in clo 2017-09-01 [baaf272ac] Use group updates when setting transaction status in clo
--> -->
@ -924,9 +969,10 @@ same commits as above
--> -->
<para> <para>
Allow <application>postgres_fdw</application> to push Allow <link
<command>UPDATE</command>s and <command>DELETE</command>s using linkend="postgres-fdw"><application>postgres_fdw</application></link>
joins to foreign servers (Etsuro Fujita) to push <command>UPDATE</command>s and <command>DELETE</command>s
using joins to foreign servers (Etsuro Fujita)
</para> </para>
<para> <para>
@ -951,7 +997,8 @@ same commits as above
--> -->
<para> <para>
Show memory usage in <varname>log_statement_stats</varname>, Show memory usage in <link
linkend="runtime-config-statistics-monitor"><varname>log_statement_stats</varname></link>,
<varname>log_parser_stats</varname>, <varname>log_parser_stats</varname>,
<varname>log_planner_stats</varname>, <varname>log_planner_stats</varname>,
<varname>log_executor_stats</varname> (Justin Pryzby, Peter <varname>log_executor_stats</varname> (Justin Pryzby, Peter
@ -965,8 +1012,8 @@ same commits as above
--> -->
<para> <para>
Add Add <link
<structname>pg_stat_activity</structname>.<structfield>backend_type</structfield> linkend="pg-stat-activity-view"><structname>pg_stat_activity</structname>.<structfield>backend_type</structfield></link>
now shows the type of background worker (Peter Eisentraut) now shows the type of background worker (Peter Eisentraut)
</para> </para>
@ -988,8 +1035,10 @@ same commits as above
--> -->
<para> <para>
Have <varname>log_autovacuum_min_duration</varname> log skipped Have <link
tables that are concurrently being dropped (Nathan Bossart) linkend="guc-log-autovacuum-min-duration"><varname>log_autovacuum_min_duration</varname></link>
log skipped tables that are concurrently being dropped (Nathan
Bossart)
</para> </para>
</listitem> </listitem>
@ -997,7 +1046,7 @@ same commits as above
</itemizedlist> </itemizedlist>
<sect5> <sect5>
<title>Information Schema</title> <title><link linkend="infoschema-tables">Information Schema</link></title>
<itemizedlist> <itemizedlist>
@ -1040,16 +1089,17 @@ same commits as above
--> -->
<para> <para>
Add libpq option to support channel binding when using Add libpq option to support channel binding when using <link
<acronym>SCRAM</acronym> authentication (Michael Paquier) linkend="auth-password"><acronym>SCRAM</acronym></link>
authentication (Michael Paquier)
</para> </para>
<para> <para>
Channel binding requires the server end of Channel binding requires the server end
the <acronym>TLS</acronym> connection to prove of the <acronym>TLS</acronym> connection to
that it knows the password. The options are prove that it knows the password. The options are <link
<option>scram_channel_binding=tls-unique</option> and linkend="libpq-scram-channel-binding"><option>scram_channel_binding=tls-unique</option></link>
<option>scram_channel_binding=tls-server-end-point</option>. and <option>scram_channel_binding=tls-server-end-point</option>.
</para> </para>
<para> <para>
@ -1065,8 +1115,9 @@ same commits as above
--> -->
<para> <para>
Allow the server to specify more complex <acronym>LDAP</acronym> Allow the server to specify more complex <link
specifications in search+bind mode (Thomas Munro) linkend="auth-ldap"><acronym>LDAP</acronym></link> specifications
in search+bind mode (Thomas Munro)
</para> </para>
<para> <para>
@ -1126,13 +1177,14 @@ same commits as above
</para> </para>
<para> <para>
Specifically, the new roles are: Specifically, the new roles are: <link
<literal>pg_read_server_files</literal>, linkend="default-roles-table"><literal>pg_read_server_files</literal></link>,
<literal>pg_write_server_files</literal>, <literal>pg_write_server_files</literal>,
<literal>pg_execute_server_program</literal>. These roles now <literal>pg_execute_server_program</literal>. These roles now also
also control who can use <command>COPY</command> and extension control who can use <command>COPY</command> and extension <link
<application>file_fdw</application>. Previously only super-users linkend="file-fdw"><application>file_fdw</application></link>.
could use these functions, and that is still the default behavior. Previously only super-users could use these functions, and that
is still the default behavior.
</para> </para>
</listitem> </listitem>
@ -1148,8 +1200,8 @@ same commits as above
</para> </para>
<para> <para>
Specifically, these functions were Specifically, these functions were modified: <link
modified: <function>pg_ls_dir()</function>, linkend="functions-admin-genfile-table"><function>pg_ls_dir()</function></link>,
<function>pg_read_file()</function>, <function>pg_read_file()</function>,
<function>pg_read_binary_file()</function>, <function>pg_read_binary_file()</function>,
<function>pg_stat_file()</function>. <function>pg_stat_file()</function>.
@ -1164,8 +1216,9 @@ same commits as above
<para> <para>
Use <command>GRANT</command>/<command>REVOKE</command> Use <command>GRANT</command>/<command>REVOKE</command>
to control access to <function>lo_import()</function> and to control access to <link
<function>lo_export()</function> (Michael Paquier) linkend="lo-import"><function>lo_import()</function></link>
and <function>lo_export()</function> (Michael Paquier)
</para> </para>
<para> <para>
@ -1174,7 +1227,8 @@ same commits as above
</para> </para>
<para> <para>
Compile-time option ALLOW_DANGEROUS_LO_FUNCTIONS has been removed. Compile-time option <literal>ALLOW_DANGEROUS_LO_FUNCTIONS</literal>
has been removed.
</para> </para>
</listitem> </listitem>
@ -1184,17 +1238,18 @@ same commits as above
--> -->
<para> <para>
Use view owner not session owner when preventing non-password Use view owner not session owner when
access to <application>postgres_fdw</application> tables preventing non-password access to <link
(Robert Haas) linkend="postgres-fdw"><application>postgres_fdw</application></link>
tables (Robert Haas)
</para> </para>
<para> <para>
<productname>PostgreSQL</productname> only allows super-users to <productname>PostgreSQL</productname> only allows super-users to
access <application>postgres_fdw</application> tables without access <application>postgres_fdw</application> tables without
passwords, e.g. via peer. Previously the session owner had to passwords, e.g. via <literal>peer</literal>. Previously the
be a super-user to allow such access; now the view owner is session owner had to be a super-user to allow such access; now
checked instead. the view owner is checked instead.
</para> </para>
</listitem> </listitem>
@ -1225,13 +1280,15 @@ same commits as above
--> -->
<para> <para>
Add server setting <varname>ssl_passphrase_command</varname> to Add server setting <link
allow supplying of the the passphrase for <acronym>SSL</acronym> linkend="guc-ssl-passphrase-command"><varname>ssl_passphrase_command</varname></link>
to allow supplying of the the passphrase for <acronym>SSL</acronym>
key files (Peter Eisentraut) key files (Peter Eisentraut)
</para> </para>
<para> <para>
Also add <varname>ssl_passphrase_command_supports_reload</varname> Also add <link
linkend="guc-ssl-passphrase-command-supports-reload"><varname>ssl_passphrase_command_supports_reload</varname></link>
to specify whether the the <acronym>SSL</acronym> configuration to specify whether the the <acronym>SSL</acronym> configuration
should be reloaded and <varname>ssl_passphrase_command</varname> should be reloaded and <varname>ssl_passphrase_command</varname>
called during a server configuration reload. called during a server configuration reload.
@ -1244,7 +1301,8 @@ same commits as above
--> -->
<para> <para>
Add server variable <varname>toast_tuple_target</varname> Add storage parameter <link
linkend="sql-createtable-storage-parameters"><varname>toast_tuple_target</varname></link>
to control the minimum length before <acronym>TOAST</acronym> to control the minimum length before <acronym>TOAST</acronym>
storage will be considered for new rows (Simon Riggs) storage will be considered for new rows (Simon Riggs)
</para> </para>
@ -1408,7 +1466,8 @@ same commits as above
--> -->
<para> <para>
Add timeline information to the <filename>backup_label</filename> Add timeline information to the <link
linkend="backup-lowlevel-base-backup"><filename>backup_label</filename></link>
file (Simon Riggs) file (Simon Riggs)
</para> </para>
@ -1447,7 +1506,7 @@ same commits as above
</sect3> </sect3>
<sect3> <sect3>
<title>Window Functions</title> <title><link linkend="sql-window">Window Functions</link></title>
<itemizedlist> <itemizedlist>
@ -1643,12 +1702,13 @@ same commits as above
--> -->
<para> <para>
Add <acronym>SHA</acronym>-2 family of hash functions (Peter Add <acronym>SHA-2</acronym> family of hash functions (Peter
Eisentraut) Eisentraut)
</para> </para>
<para> <para>
Specifically, <function>sha224()</function>, Specifically, <link
linkend="functions-binarystring-other"><function>sha224()</function></link>,
<function>sha256()</function>, <function>sha384()</function>, <function>sha256()</function>, <function>sha384()</function>,
<function>sha512()</function> were added. <function>sha512()</function> were added.
</para> </para>
@ -1678,7 +1738,8 @@ same commits as above
</para> </para>
<para> <para>
This is done with format specifications <literal>TZH</literal> This is done with format specifications <link
linkend="functions-formatting-datetime-table"><literal>TZH</literal></link>
and <literal>TZM</literal>. and <literal>TZM</literal>.
</para> </para>
</listitem> </listitem>
@ -1699,10 +1760,10 @@ same commits as above
--> -->
<para> <para>
Add text search function Add text search function <link
<function>websearch_to_tsquery()</function> that supports a queries linkend="textsearch-functions-table"><function>websearch_to_tsquery()</function></link>
syntax similar to that used by web search engines (Victor Drobny, that supports a queries syntax similar to that used by web search
Dmitry Ivanov) engines (Victor Drobny, Dmitry Ivanov)
</para> </para>
</listitem> </listitem>
@ -1712,9 +1773,10 @@ same commits as above
--> -->
<para> <para>
Add function <function>json(b)_to_tsvector()</function> to create Add function <link
text search query for matching <type>JSON</type>/<type>JSONB linkend="textsearch-functions-table"><function>json(b)_to_tsvector()</function></link>
</type>values (Dmitry Dolgov) to create text search query for matching
<type>JSON</type>/<type>JSONB </type>values (Dmitry Dolgov)
</para> </para>
</listitem> </listitem>
@ -1738,13 +1800,14 @@ same commits as above
<para> <para>
Add SQL procedures, which can start and commit their own Add SQL procedures, which can start and commit their own
transactions transactions (Peter Eisentraut)
(Peter Eisentraut)
</para> </para>
<para> <para>
They are created with the new <command>CREATE PROCEDURE</command> They are created with the new <link
command and invoked via <command>CALL</command>. The new linkend="sql-createprocedure"><command>CREATE
PROCEDURE</command></link> command and invoked via <link
linkend="sql-call"><command>CALL</command></link>. The new
<command>ALTER</command>/<command>DROP ROUTINE</command> commands <command>ALTER</command>/<command>DROP ROUTINE</command> commands
allows altering/dropping of procedures, functions, and aggregates. allows altering/dropping of procedures, functions, and aggregates.
</para> </para>
@ -1801,8 +1864,8 @@ same commits as above
--> -->
<para> <para>
Add extension <application>jsonb_plperl</application> to Add extension <application>jsonb_plperl</application> to transform
transform <type>JSONB </type>to/from PL/Perl types (Anthony Bykov) <type>JSONB </type>to/from PL/Perl types (Anthony Bykov)
</para> </para>
</listitem> </listitem>
@ -1827,7 +1890,8 @@ same commits as above
</para> </para>
<para> <para>
The libpq connection parameter is called replication. The libpq connection parameter is called <link
linkend="libpq-connect-replication"><option>replication</option></link>.
</para> </para>
</listitem> </listitem>
@ -1993,13 +2057,15 @@ same commits as above
--> -->
<para> <para>
Allow 'quit' and 'exit' to exit <application>psql</application> Allow <command>quit</command> and <command>exit</command> to
when used in an empty buffer (Bruce Momjian) exit <application>psql</application> when used in an empty buffer
(Bruce Momjian)
</para> </para>
<para> <para>
Also add hints of how to exit when 'quit' and 'exit' are used alone Also add hints of how to exit when <command>quit</command> and
on a line in a non-empty buffer. Add a similar hint for 'help'. <command>exit</command> are used alone on a line in a non-empty
buffer. Add a similar hint for <command>help</command>.
</para> </para>
</listitem> </listitem>
@ -2009,12 +2075,14 @@ same commits as above
--> -->
<para> <para>
Have <application>psql</application> hint at using control-D when Have <application>psql</application> hint at using control-D
\q is entered alone on a line but ignored (Bruce Momjian) when <command>\q</command> is entered alone on a line but ignored
(Bruce Momjian)
</para> </para>
<para> <para>
For example, \q does not exit when supplied in character strings. For example, <command>\q</command> does not exit when supplied
in character strings.
</para> </para>
</listitem> </listitem>
@ -2051,7 +2119,7 @@ same commits as above
</sect4> </sect4>
<sect4> <sect4>
<title><xref linkend="pgbench"/></title> <title><link linkend="pgbench"><xref linkend="pgbench"/></link></title>
<itemizedlist> <itemizedlist>
@ -2061,8 +2129,8 @@ same commits as above
--> -->
<para> <para>
Add pgbench expressions support for NULLs, booleans, and some Add <application>pgbench</application> expressions support for
functions and operators (Fabien Coelho) NULLs, booleans, and some functions and operators (Fabien Coelho)
</para> </para>
</listitem> </listitem>
@ -2072,7 +2140,8 @@ same commits as above
--> -->
<para> <para>
Add \if conditional support to pgbench (Fabien Coelho) Add <literal>\if</literal> conditional support to
<application>pgbench</application> (Fabien Coelho)
</para> </para>
</listitem> </listitem>
@ -2083,7 +2152,7 @@ same commits as above
<para> <para>
Allow the use of non-<acronym>ASCII</acronym> characters in Allow the use of non-<acronym>ASCII</acronym> characters in
pgbench variable names (Fabien Coelho) <application>pgbench</application> variable names (Fabien Coelho)
</para> </para>
</listitem> </listitem>
@ -2093,8 +2162,9 @@ same commits as above
--> -->
<para> <para>
Add pgbench option <option>--init-steps</option> to control the Add <application>pgbench</application> option
initialization steps performed (Masahiko Sawada) <option>--init-steps</option> to control the initialization steps
performed (Masahiko Sawada)
</para> </para>
</listitem> </listitem>
@ -2104,8 +2174,8 @@ same commits as above
--> -->
<para> <para>
Add approximated Zipfian-distributed random generator to pgbench Add approximated Zipfian-distributed random generator to
(Alik Khilazhev) <application>pgbench</application> (Alik Khilazhev)
</para> </para>
</listitem> </listitem>
@ -2115,7 +2185,8 @@ same commits as above
--> -->
<para> <para>
Allow the random seed to be set in pgbench (Fabien Coelho) Allow the random seed to be set in
<application>pgbench</application> (Fabien Coelho)
</para> </para>
</listitem> </listitem>
@ -2125,9 +2196,9 @@ same commits as above
--> -->
<para> <para>
Allow pgbench to do exponentiation with <function>pow()</function> Allow <application>pgbench</application> to do exponentiation
and <function>power()</function> (Ra&uacute;l Mar&iacute;n with <function>pow()</function> and <function>power()</function>
Rodr&iacute;guez) (Ra&uacute;l Mar&iacute;n Rodr&iacute;guez)
</para> </para>
</listitem> </listitem>
@ -2137,7 +2208,8 @@ same commits as above
--> -->
<para> <para>
Add hashing functions to pgbench (Ildar Musin) Add hashing functions to <application>pgbench</application>
(Ildar Musin)
</para> </para>
</listitem> </listitem>
@ -2148,9 +2220,9 @@ same commits as above
--> -->
<para> <para>
Make pgbench statistics more accurate when using Make <application>pgbench</application> statistics more
<option>--latency-limit</option> and <option>--rate</option> accurate when using <option>--latency-limit</option> and
(Fabien Coelho) <option>--rate</option> (Fabien Coelho)
</para> </para>
</listitem> </listitem>
@ -2172,8 +2244,9 @@ same commits as above
--> -->
<para> <para>
Add <application>pg_basebackup</application> option to create a Add <link
named replication slot (Michael Banck) linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
option to create a named replication slot (Michael Banck)
</para> </para>
<para> <para>
@ -2195,17 +2268,18 @@ same commits as above
--> -->
<para> <para>
Allow initdb to set group read access to the data directory Allow <link
(David Steele) linkend="app-initdb"><application>initdb</application></link>
to set group read access to the data directory (David Steele)
</para> </para>
<para> <para>
This is accomplished with the initdb This is accomplished with the initdb
<option>--allow-group-access</option> flag. Administrators <option>--allow-group-access</option> flag. Administrators
can also set group permissions on the empty data can also set group permissions on the empty data
directory before running initdb. Server variable directory before running initdb. Server variable <link
<varname>data_directory_mode</varname> allows reading of data linkend="guc-data-directory"><varname>data_directory_mode</varname></link>
directory group permissions. allows reading of data directory group permissions.
</para> </para>
</listitem> </listitem>
@ -2216,8 +2290,9 @@ same commits as above
--> -->
<para> <para>
Add <application>pg_verify_checksums</application> tool to verify Add <link
database checksums while offline (Magnus Hagander) linkend="pgverifychecksums"><application>pg_verify_checksums</application></link>
tool to verify database checksums while offline (Magnus Hagander)
</para> </para>
</listitem> </listitem>
@ -2227,8 +2302,9 @@ same commits as above
--> -->
<para> <para>
Allow <application>pg_resetwal</application> to Allow <link
change the <acronym>WAL</acronym> segment size via linkend="app-pgresetwal"><application>pg_resetwal</application></link>
to change the <acronym>WAL</acronym> segment size via
<option>--wal-segsize</option> (Nathan Bossart) <option>--wal-segsize</option> (Nathan Bossart)
</para> </para>
</listitem> </listitem>
@ -2251,8 +2327,9 @@ same commits as above
--> -->
<para> <para>
Add <application>pg_receivewal</application> option Add <link
<option>--no-sync</option> to prevent synchronous linkend="app-pgreceivewal"><application>pg_receivewal</application></link>
option <option>--no-sync</option> to prevent synchronous
<acronym>WAL</acronym> writes (Michael Paquier) <acronym>WAL</acronym> writes (Michael Paquier)
</para> </para>
</listitem> </listitem>
@ -2275,8 +2352,10 @@ same commits as above
--> -->
<para> <para>
Allow <application>pg_ctl</application> to send the Allow <link
<literal>SIGKILL</literal> signal to processes (Andres Freund) linkend="app-pg-ctl"><application>pg_ctl</application></link>
to send the <literal>SIGKILL</literal> signal to processes
(Andres Freund)
</para> </para>
<para> <para>
@ -2290,8 +2369,9 @@ same commits as above
--> -->
<para> <para>
Reduce the number of files copied by Reduce the number of files copied by <link
<application>pg_rewind</application> (Michael Paquier) linkend="app-pgrewind"><application>pg_rewind</application></link>
(Michael Paquier)
</para> </para>
</listitem> </listitem>
@ -2405,28 +2485,6 @@ same commits as above
<listitem> <listitem>
<!-- <!--
2018-03-20 [5b2526c83] Add configure infrastructure (- -with-llvm) to enable LLV
-->
<para>
Add configure flag <option>--with-llvm</option> to test for
<acronym>LLVM</acronym> support (Andres Freund)
</para>
</listitem>
<listitem>
<!--
2018-03-20 [6869b4f25] Add C++ support to configure.
-->
<para>
Have configure check for the availability of a C++ compiler
(Andres Freund)
</para>
</listitem>
<listitem>
<!--
2017-09-06 [1c53f612b] Escape &lt; and &amp; in SGML 2017-09-06 [1c53f612b] Escape &lt; and &amp; in SGML
2017-10-17 [c29c57890] Don't use SGML empty tags 2017-10-17 [c29c57890] Don't use SGML empty tags
2017-10-20 [1ff01b390] Convert SGML IDs to lower case 2017-10-20 [1ff01b390] Convert SGML IDs to lower case
@ -2439,8 +2497,8 @@ same commits as above
</para> </para>
<para> <para>
The file names still use an 'sgml' extension for compatibility The file names still use an <filename>sgml</filename> extension
with back branches. for compatibility with back branches.
</para> </para>
</listitem> </listitem>
@ -2526,8 +2584,7 @@ same commits as above
<para> <para>
Make the computation of system column Make the computation of system column
<structname>pg_class</structname>.<structfield>reltuples</structfield> <structname>pg_class</structname>.<structfield>reltuples</structfield>
consistent consistent (Tomas Vondra)
(Tomas Vondra)
</para> </para>
</listitem> </listitem>
@ -2537,26 +2594,11 @@ same commits as above
--> -->
<para> <para>
Update to use perltidy version 20170521 (Tom Lane) Update to use <application>perltidy</application> version
<literal>20170521</literal> (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem>
<!--
2017-09-29 [8b304b8b7] Remove replacement selection sort.
-->
<para>
Remove the ability to perform replacement sorts (Peter Geoghegan)
</para>
<para>
Replacement sorts were determined to be no longer useful.
Also remove server variable replacement sorts.
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect3> </sect3>
@ -2572,9 +2614,10 @@ same commits as above
--> -->
<para> <para>
Allow extension <application>pg_prewarm</application> to restore Allow extension <link
the previous shared buffer contents on startup (Mithun Cy, linkend="pgprewarm"><application>pg_prewarm</application></link>
Robert Haas) to restore the previous shared buffer contents on startup (Mithun
Cy, Robert Haas)
</para> </para>
<para> <para>
@ -2591,8 +2634,9 @@ same commits as above
--> -->
<para> <para>
Add pgtrgm function <function>strict_word_similarity()</function> Add <link linkend="pgtrgm"><application>pgtrgm</application></link>
to compute the similarity of whole words (Alexander Korotkov) function <function>strict_word_similarity()</function> to compute
the similarity of whole words (Alexander Korotkov)
</para> </para>
<para> <para>
@ -2609,8 +2653,10 @@ same commits as above
--> -->
<para> <para>
Allow creation of indexes on citext-extension columns that can Allow creation of indexes on <link
be used by <literal>LIKE</literal> comparisons (Alexey Chernyshov) linkend="citext"><application>citext</application></link> extension
columns that can be used by <literal>LIKE</literal> comparisons
(Alexey Chernyshov)
</para> </para>
<para> <para>
@ -2625,9 +2671,10 @@ same commits as above
--> -->
<para> <para>
Allow <application>btree_gin</application> to index Allow <link
<type>bool</type>, <type>bpchar</type>, <type>name</type> and linkend="btree-gin"><application>btree_gin</application></link>
<type>uuid</type> data types (Matheus Oliveira) to index <type>bool</type>, <type>bpchar</type>, <type>name</type>
and <type>uuid</type> data types (Matheus Oliveira)
</para> </para>
</listitem> </listitem>
@ -2637,8 +2684,10 @@ same commits as above
--> -->
<para> <para>
Allow cube and seg extensions using GiST indexes to perform Allow <link linkend="cube"><application>cube</application></link>
index-only scans (Andrey Borodin) and <link linkend="seg"><application>seg</application></link>
extensions using GiST indexes to perform index-only scans
(Andrey Borodin)
</para> </para>
</listitem> </listitem>
@ -2653,7 +2702,7 @@ same commits as above
</para> </para>
<para> <para>
This is useful for knn-gist searches. HOW? This is useful for KNN-GiST searches. HOW?
</para> </para>
</listitem> </listitem>
@ -2663,8 +2712,9 @@ same commits as above
--> -->
<para> <para>
Add Vietnamese letter detection to the unaccent extension (Dang Add Vietnamese letter detection to the <link
Minh Huong, Michael Paquier) linkend="unaccent"><application>unaccent</application></link>
extension (Dang Minh Huong, Michael Paquier)
</para> </para>
</listitem> </listitem>
@ -2674,9 +2724,9 @@ same commits as above
--> -->
<para> <para>
Enhance contrib/amcheck to check that each heap tuple has an Enhance <link
index entry linkend="amcheck"><application>amcheck</application></link>
(Peter Geoghegan) to check that each heap tuple has an index entry (Peter Geoghegan)
</para> </para>
</listitem> </listitem>
@ -2686,8 +2736,9 @@ same commits as above
--> -->
<para> <para>
Have contrib/adminpack use the new default file system access roles Have <link
(Stephen Frost) linkend="adminpack"><application>adminpack</application></link>
use the new default file system access roles (Stephen Frost)
</para> </para>
<para> <para>
@ -2718,8 +2769,9 @@ same commits as above
--> -->
<para> <para>
Install errcodes.txt to provide access to the error codes reported Install <filename>errcodes.txt</filename> to provide access to
by <productname>PostgreSQL</productname> (Thomas Munro) the error codes reported by <productname>PostgreSQL</productname>
(Thomas Munro)
</para> </para>
</listitem> </listitem>
@ -2744,8 +2796,8 @@ same commits as above
--> -->
<para> <para>
Remove contrib/start-scripts/osx since they are no longer Remove <filename>contrib/start-scripts/osx</filename> since they
recommended (Tom Lane) are no longer recommended (Tom Lane)
</para> </para>
</listitem> </listitem>