diff --git a/doc/src/sgml/release-12.sgml b/doc/src/sgml/release-12.sgml
index 8b668ade0f0..12a60242a66 100644
--- a/doc/src/sgml/release-12.sgml
+++ b/doc/src/sgml/release-12.sgml
@@ -6,7 +6,7 @@
Release date:
- 2019-??-?? AS OF 2019-05-09
+ 2019-??-??, CURRENT AS OF 2019-09-06
@@ -21,7 +21,143 @@
- big item
+
+ General performance improvements, including:
+
+
+
+ Optimizations to space utilization and read/write performance for
+ B-tree indexes
+
+
+
+
+
+ Partitioning performance enhancements, including improved query
+ performance on tables with thousands of partitions, improved
+ insertion performance with and
+ , and the ability to
+ execute ALTER TABLE ATTACH
+ PARTITION without blocking queries
+
+
+
+
+
+ Automatic (but overridable) inlining
+ of common table expressions
+ (CTEs)
+
+
+
+
+
+ Reduction of WAL overhead for updates of
+ GiST, GIN, and
+ SP-GiST indexes
+
+
+
+
+
+ Support for covering GiST indexes, via
+ the INCLUDE
+ clause
+
+
+
+
+
+ Multi-column most-common-value (MCV) statistics can be defined
+ via , to support better
+ plans for queries that test several non-uniformly-distributed
+ columns
+
+
+
+
+
+
+
+
+ Enhancements to administrative functionality, including:
+
+
+
+ REINDEX
+ CONCURRENTLY can rebuild an index without
+ blocking writes to its table
+
+
+
+
+
+ can enable/disable page checksums
+ (used for detecting data corruption) in an offline cluster
+
+
+
+
+
+ Progress reporting statistics for ,
+ , ,
+ VACUUM FULL, and
+
+
+
+
+
+
+
+
+
+ Support for the SQL/JSON
+ path language
+
+
+
+
+
+ Stored generated columns
+
+
+
+
+
+ Nondeterministic ICU
+ collations, enabling
+ case-insensitive and accent-insensitive grouping and ordering
+
+
+
+
+
+ New authentication features, including:
+
+
+
+ Client- and server-side encryption for authentication using
+ GSSAPI
+
+
+
+
+
+ Discovery of LDAP servers if PostgreSQL is
+ built with OpenLDAP
+
+
+
+
+
+ Multi-factor authentication, using the
+ clientcert=verify-full option combined
+ with an additional authentication method in
+ pg_hba.conf
+
+
+
+
@@ -183,7 +319,7 @@ Author: Tomas Vondra
@@ -228,6 +364,26 @@ Author: Andrew Gierth
+
+
+ Change SQL-style substring() to have
+ standard-compliant greediness behavior (Tom Lane)
+
+
+
+ In cases where the pattern can be matched in more than one way, the
+ initial sub-pattern is now treated as matching the least possible
+ amount of text rather than the greatest; for example, a pattern such
+ as %#"aa*#"% now selects the first group
+ of a's from the input, not the last group.
+
+
+
+
+
@@ -299,8 +455,8 @@ This is caused by adding the tid to the btree entry, as listed later.
-->
- The maximum btree index length is now reduced by eight bytes;
- a operation could potentially fail.
+ The maximum btree index entry length is now reduced by eight bytes;
+ thus a operation could potentially fail.
@@ -347,6 +503,25 @@ Author: Tom Lane
+
+
+ Split the pg_statistic_ext catalog into two
+ catalogs, and add the pg_stats_ext view of
+ it (Dean Rasheed, Tomas Vondra)
+
+
+
+ This change supports hiding potentially-sensitive statistics data
+ from unprivileged users.
+
+
+
+
+
@@ -420,7 +595,7 @@ Author: Alvaro Herrera
Author: Robert Haas
2019-02-21 [9eefba181] Delay lock acquisition for partitions until we route a t
Author: Tom Lane
-2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at plan
+2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at plan
-->
@@ -492,7 +667,7 @@ Author: Alvaro Herrera
@@ -658,7 +833,7 @@ see commits above
@@ -711,7 +886,7 @@ Author: Heikki Linnakangas
@@ -789,7 +964,7 @@ Author: Tomas Vondra
Author: Tom Lane
2019-02-16 [608b167f9] Allow user control of CTE materialization, and change th
Author: Tom Lane
-2019-04-09 [947613127] Prevent inlining of multiply-referenced CTEs with outer
+2019-04-09 [947613127] Prevent inlining of multiply-referenced CTEs with outer
-->
@@ -1941,9 +2116,11 @@ Author: Peter Eisentraut
- This allows case and accent-agnostic equality comparisons using
- "nondeterministic" collations. This is only supported for
- ICU collations. MENTION ITS AFFECT ON ORDERING?
+ This feature supports nondeterministic collations
+ that can define case- and accent-agnostic equality comparisons.
+ Thus, for example, a case-insensitive uniqueness constraint on a
+ text column can be made more easily than before. This is only
+ supported for ICU collations.
@@ -1972,6 +2149,8 @@ Author: Fujii Masao
@@ -2046,7 +2225,7 @@ Author: Andrew Gierth
@@ -2380,6 +2559,18 @@ Author: Michael Meskes
+
+
+ Add PREPARE AS support to
+ ECPG (Matsumura Ryo)
+
+
+
+
+
@@ -2478,8 +2669,13 @@ Author: Peter Eisentraut
- This is enabled with by setting environment variable
- PG_COLORS. EXAMPLE?
+ This is enabled by setting the environment variable
+ PG_COLOR to always
+ or auto. The specific colors used can be
+ adjusted by setting the environment variable
+ PG_COLORS, using ANSI escape codes for colors.
+ For example, the default behavior is equivalent to
+ PG_COLORS="error=01;31:warning=01;35:locus=01"
@@ -2524,6 +2720,7 @@ Author: Peter Eisentraut
@@ -2752,6 +2949,7 @@ Author: Michael Paquier
@@ -2957,7 +3155,7 @@ Author: Michael Paquier
@@ -3100,7 +3298,7 @@ Author: Etsuro Fujita