Doc: further copy-editing for v11 release notes.

Justin Pryzby, Jonathan S. Katz, and myself.

Discussion: https://postgr.es/m/20181006134249.GD871@telsasoft.com
This commit is contained in:
Tom Lane 2018-10-13 17:29:12 -04:00
parent 4d00ee4b4a
commit d1fd7576e1

View File

@ -26,12 +26,12 @@
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para> <para>
Partitioning by a hash key Add support for partitioning by a hash key
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Support for <literal>PRIMARY KEY</literal>, <literal>FOREIGN Add support for <literal>PRIMARY KEY</literal>, <literal>FOREIGN
KEY</literal>, indexes, and triggers on partitioned tables KEY</literal>, indexes, and triggers on partitioned tables
</para> </para>
</listitem> </listitem>
@ -44,13 +44,14 @@
<listitem> <listitem>
<para> <para>
<command>UPDATE</command> statements that change a partition key <command>UPDATE</command> statements that change a partition key
column now move affected rows to the appropriate partitions column now cause affected rows to be moved to the appropriate
partitions
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Improved <command>SELECT</command> performance due to enhanced Improve <command>SELECT</command> performance through enhanced
partition elimination strategies during query processing partition elimination strategies during query planning and execution
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
@ -116,9 +117,9 @@
<listitem> <listitem>
<para> <para>
Many other useful performance improvements, including making Many other useful performance improvements, including a significant
<command>ALTER TABLE ... ADD COLUMN</command> with a speedup to <command>ALTER TABLE ... ADD COLUMN</command> with a
non-null column default faster non-null column default, as it no longer rewrites the table data
</para> </para>
</listitem> </listitem>
@ -187,7 +188,7 @@
<application>pg_dumpall</application>'s output script will now always <application>pg_dumpall</application>'s output script will now always
create databases with their original locale and encoding, and hence create databases with their original locale and encoding, and hence
will fail if the locale or encoding name is unknown to the will fail if the locale or encoding name is unknown to the
destination system. Previously <command>CREATE DATABASE</command> destination system. Previously, <command>CREATE DATABASE</command>
would be emitted without these specifications if the database locale would be emitted without these specifications if the database locale
and encoding matched the old cluster's defaults. and encoding matched the old cluster's defaults.
</para> </para>
@ -307,7 +308,7 @@
</para> </para>
<para> <para>
Previously they skipped one <emphasis>byte</emphasis> for each byte Previously, they skipped one <emphasis>byte</emphasis> for each byte
of template character, resulting in strange behavior if either string of template character, resulting in strange behavior if either string
contained multibyte characters. contained multibyte characters.
</para> </para>
@ -345,7 +346,7 @@
<para> <para>
Per the SQL standard, relative paths start from the document node of Per the SQL standard, relative paths start from the document node of
the XML input document, not the root node as these functions the XML input document, not the root node as these functions
formerly did it. previously did.
</para> </para>
</listitem> </listitem>
@ -620,7 +621,7 @@
<para> <para>
Creation of a trigger on a partitioned table automatically creates Creation of a trigger on a partitioned table automatically creates
triggers on all existing partitions, and on newly-created ones. triggers on all existing and future partitions.
This also allows deferred unique constraints on partitioned tables. This also allows deferred unique constraints on partitioned tables.
</para> </para>
</listitem> </listitem>
@ -648,8 +649,9 @@
--> -->
<para> <para>
Allow updated rows to automatically move to new partitions based <command>UPDATE</command> statements that change a partition key
on the new row contents (Amit Khandekar) column now cause affected rows to be moved to the appropriate
partitions (Amit Khandekar)
</para> </para>
</listitem> </listitem>
@ -699,7 +701,7 @@
</para> </para>
<para> <para>
Previously partition elimination only happened at planning Previously, partition elimination only happened at planning
time, meaning many joins and prepared queries could not use time, meaning many joins and prepared queries could not use
partition elimination. partition elimination.
</para> </para>
@ -713,9 +715,8 @@
--> -->
<para> <para>
Allow equality joins between partitioned tables with identically In an equality join between partitioned tables, allow matching
partitioned child tables to join the child tables directly partitions to be joined directly (Ashutosh Bapat)
(Ashutosh Bapat)
</para> </para>
<para> <para>
@ -772,7 +773,7 @@
--> -->
<para> <para>
Allow btree indexes to be built in parallel (Peter Geoghegan, Allow parallel building of a btree index (Peter Geoghegan,
Rushabh Lathia, Heikki Linnakangas) Rushabh Lathia, Heikki Linnakangas)
</para> </para>
</listitem> </listitem>
@ -1049,7 +1050,7 @@ same commits as above
</para> </para>
<para> <para>
Previously the most common values (<acronym>MCV</acronym>s) were Previously, the most common values (<acronym>MCV</acronym>s) were
identified based on their frequency compared to all column identified based on their frequency compared to all column
values. Now, <acronym>MCV</acronym>s are chosen based on their values. Now, <acronym>MCV</acronym>s are chosen based on their
frequency compared to the non-<acronym>MCV</acronym> values. frequency compared to the non-<acronym>MCV</acronym> values.
@ -1069,7 +1070,7 @@ same commits as above
</para> </para>
<para> <para>
Previously such cases used the same selectivity estimates Previously, such cases used the same selectivity estimates
as <literal>&gt;</literal> and <literal>&lt;</literal>, respectively, as <literal>&gt;</literal> and <literal>&lt;</literal>, respectively,
unless the comparison constants are <acronym>MCV</acronym>s. unless the comparison constants are <acronym>MCV</acronym>s.
This change is particularly helpful for queries This change is particularly helpful for queries
@ -1233,7 +1234,7 @@ same commits as above
</para> </para>
<para> <para>
Previously only non-join <command>UPDATE</command>s and Previously, only non-join <command>UPDATE</command>s and
<command>DELETE</command>s were pushed. <command>DELETE</command>s were pushed.
</para> </para>
@ -1426,7 +1427,7 @@ same commits as above
<literal>pg_execute_server_program</literal>. These roles now also <literal>pg_execute_server_program</literal>. These roles now also
control who can use server-side <command>COPY</command> and the <link control who can use server-side <command>COPY</command> and the <link
linkend="file-fdw"><filename>file_fdw</filename></link> extension. linkend="file-fdw"><filename>file_fdw</filename></link> extension.
Previously only superusers could use these functions, and that Previously, only superusers could use these functions, and that
is still the default behavior. is still the default behavior.
</para> </para>
</listitem> </listitem>
@ -1443,7 +1444,7 @@ same commits as above
</para> </para>
<para> <para>
Specifically, these functions were modified: <link Specifically, these functions were modified: <link
linkend="functions-admin-genfile-table"><function>pg_ls_dir()</function></link>, 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>,
@ -1489,8 +1490,8 @@ same commits as above
<para> <para>
<productname>PostgreSQL</productname> only allows superusers to <productname>PostgreSQL</productname> only allows superusers to
access <filename>postgres_fdw</filename> tables without access <filename>postgres_fdw</filename> tables without
passwords, e.g. via <literal>peer</literal>. Previously the passwords, e.g. via <literal>peer</literal>. Previously, the
session owner had to be a superuser to allow such access; now session owner had to be a superuser to allow such access; now
the view owner is checked instead. the view owner is checked instead.
</para> </para>
</listitem> </listitem>
@ -1594,7 +1595,7 @@ same commits as above
</para> </para>
<para> <para>
Previously the 16MB default could only be changed at compile time. Previously, the 16MB default could only be changed at compile time.
</para> </para>
</listitem> </listitem>
@ -1604,13 +1605,12 @@ same commits as above
--> -->
<para> <para>
No longer retain <acronym>WAL</acronym> that spans two checkpoints Retain <acronym>WAL</acronym> data for only a single checkpoint
(Simon Riggs) (Simon Riggs)
</para> </para>
<para> <para>
Retention of <acronym>WAL</acronym> records is only required for one Previously, <acronym>WAL</acronym> was retained for two checkpoints.
checkpoint.
</para> </para>
</listitem> </listitem>
@ -1685,7 +1685,7 @@ same commits as above
--> -->
<para> <para>
Allow heap pages' checksums to be checked during streaming base Allow checksums of heap pages to be verified during streaming base
backup (Michael Banck) backup (Michael Banck)
</para> </para>
</listitem> </listitem>
@ -1965,8 +1965,8 @@ same commits as above
<para> <para>
Allow <function>to_char()</function> and Allow <function>to_char()</function> and
<function>to_timestamp()</function> to specify the time zone's <function>to_timestamp()</function> to specify the time zone's
hours and minutes from <acronym>UTC</acronym> (Nikita Glukhov, offset from <acronym>UTC</acronym> in hours and minutes
Andrew Dunstan) (Nikita Glukhov, Andrew Dunstan)
</para> </para>
<para> <para>
@ -2094,7 +2094,7 @@ same commits as above
</para> </para>
<para> <para>
Previously such circumstances generated errors. Previously, such circumstances generated errors.
</para> </para>
</listitem> </listitem>
@ -2268,7 +2268,7 @@ same commits as above
</para> </para>
<para> <para>
Previously partition information would not be displayed for a Previously, partition information would not be displayed for a
partitioned table if it had no partitions. Also indicate which partitioned table if it had no partitions. Also indicate which
partitions are themselves partitioned. partitions are themselves partitioned.
</para> </para>
@ -2350,7 +2350,7 @@ same commits as above
</para> </para>
<para> <para>
Previously tab completion queries could fail against older servers. Previously, tab completion queries could fail against older servers.
</para> </para>
</listitem> </listitem>
@ -2438,7 +2438,7 @@ same commits as above
<para> <para>
Allow <application>pgbench</application> to do exponentiation Allow <application>pgbench</application> to do exponentiation
with <function>pow()</function> and <function>power()</function> with <function>pow()</function> and <function>power()</function>
(Ra&uacute;l Mar&iacute;n Rodr&iacute;guez) (Ra&uacute;l Mar&iacute;n Rodr&iacute;guez)
</para> </para>
</listitem> </listitem>
@ -2909,9 +2909,10 @@ same commits as above
--> -->
<para> <para>
Make the computation of system column Make the computation of
<structname>pg_class</structname>.<structfield>reltuples</structfield> <structname>pg_class</structname>.<structfield>reltuples</structfield>
more consistent (Tomas Vondra) by <command>VACUUM</command> consistent with its computation
by <command>ANALYZE</command> (Tomas Vondra)
</para> </para>
</listitem> </listitem>
@ -3070,7 +3071,7 @@ same commits as above
</para> </para>
<para> <para>
Previously only superusers could call <filename>adminpack</filename> Previously, only superusers could call <filename>adminpack</filename>
functions; now role permissions are checked. functions; now role permissions are checked.
</para> </para>
</listitem> </listitem>