Doc: preliminary list of PG11 major features.

This might get bike-shedded a bit later, but it's better than shipping
beta1 with no list.

Jonathan Katz

Discussion: https://postgr.es/m/D73971C5-8277-44F2-95D9-C0B6E46EB55B@postgresql.org
This commit is contained in:
Tom Lane 2018-05-21 12:36:59 -04:00
parent 917a68f010
commit 4aad161c9a

View File

@ -20,7 +20,100 @@
<itemizedlist> <itemizedlist>
<listitem><para>XXX</para></listitem> <listitem>
<para>
Major improvements to partitioning:
<itemizedlist>
<listitem>
<para>
Partitioning by a hash key
</para>
</listitem>
<listitem>
<para>
<command>UPDATE</command> statements that change a partition key
now move affected rows to the appropriate partitions
</para>
</listitem>
<listitem>
<para>
Improved <command>SELECT</command> query performance due to
enhanced partition elimination during query processing and
execution
</para>
</listitem>
<listitem>
<para>
Support for <literal>PRIMARY KEY</literal>, <literal>FOREIGN
KEY</literal>, indexes, and triggers on partitioned tables
</para>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>
Improvements to parallelism:
<itemizedlist>
<listitem>
<para>
Parallelized hash joins
</para>
</listitem>
<listitem>
<para>
Parallelized <command>CREATE INDEX</command> for B-tree indexes
</para>
</listitem>
<listitem>
<para>
Parallelized <command>CREATE TABLE .. AS</command>,
<command>CREATE MATERIALIZED VIEW</command>, and certain
queries using <literal>UNION</literal>
</para>
</listitem>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>
SQL stored procedures, with support for embedded transactions
</para>
</listitem>
<listitem>
<para>
JIT compilation of some SQL code, including support for fast evaluation
of expressions
</para>
</listitem>
<listitem>
<para>
Window functions now support all options shown in the SQL:2011
standard, including <literal>RANGE <replaceable>distance</replaceable>
PRECEDING/FOLLOWING</literal>, <literal>GROUPS</literal> mode, and
frame exclusion options
</para>
</listitem>
<listitem>
<para>
Channel binding for SCRAM authentication, to prevent potential
man-in-the-middle attacks on database connections
</para>
</listitem>
<listitem>
<para>
Many other useful performance improvements, including making
<command>ALTER TABLE .. ADD COLUMN</command> with a
non-null column default faster
</para>
</listitem>
</itemizedlist> </itemizedlist>
<para> <para>